国产成人AV无码一二三区,少女1到100集,国产精品久久久久精品综合紧,巜公妇之诱感肉欲HD在线播放

文章 > Python基础教程 > 如何使用python递归算法查找文件?

如何使用python递归算法查找文件?

头像

2020-11-12 14:45:482736浏览 · 0收藏 · 0评论

对于文件查找我们说的不少,但是随着使用方法的不断增加,包括试卷问题也不断优化,有小伙伴就给小编留言,说自己考试时候遇到了一个问题,但是他只会我之前讲过的内容,但是不知道试卷上的问题自己要怎么处理?是什么内容这么难搞呢?原来是使用递归算法去查找文件,有小伙伴知道吗?不清楚的来看下吧~

使用python构建递归算法,实现查找电脑中的所有文件

需要检测一个大文件夹下所有文件的更新状态,这个大文件夹下面包含了很多文件和文件夹,文件夹中又包含了很多文件和文件夹等等。

这么多层的包含嵌套关系,首先想到的可能是使用for循环,但是在这个需求中,for循环不能满足我们的要求,原因有两个:

我不能确定文件夹中到底嵌套了多少层

使用for循环为增加代码量并且不好维护

递归算法

通俗的解释是后一步需要依据前一步的结果来进行,所以我们可以定义一个函数,在满足条件的是的在函数内部调用这个函数。

我们先来看python代码:

file_list = []
def get_file_url(session, next_url):
 next_response = session.get('https://gitlab.com' + next_url)
 soup = BeautifulSoup(next_response.text, 'html.parser')
 folders = soup.find_all('tr', class_=re.compile("^tree-item file_"))
 for folder in folders:
 folder_name = folder.find('td').find('a').attrs['title']
 folder_url = folder.find('td').find('a').attrs['href']
 
 if len(folder_name.split('.')) > 1:
 file_list.append(folder_url)
 else:
 get_file_url(session, folder_url)

以上内容讲解的非常详细哦~如果大家已经学会之前小编教大家的内容,这篇内容也好好看下,必经学习python不仅是电脑上的计算机,也是考试上的宠儿,大家好好看下吧~

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

孕妇| 暴躁老妈全集观看免费版| 《我的漂亮老师2》电视剧免费观..| 粗大的内捧猛烈进出H漫画小| 群体轮换| 男人一旦舌吻你私处说明什么心理 | 女性肛交一次肛门多久恢复| 老公在洗澡我被公干日本| 马配人能配进去吗| 菠萝蜜在线观看免费播放电视剧| 1秒流鼻血的女性胸片| 按在阳台上疯狂的进入| 三年大片免费观看完整版高清| 空调怎么选| 门卫老头吮她的花蒂的主演是谁| 女生什么姿势最容易高调| 电视剧情满四合院| 外卖服务3| 蜜桃成熟时33D| 老阿姨高清免费观看电视剧| 老婆同意了交换男人心态| 情满四合院| 免费B站看大片真人电视剧| 免费高清在线观看免费的PPT软...| 丫头把腿开大让我添添| 少女初恋吃小头头视频免费| 女士穿紧身裸体开裆光滑皮裤| 美女两个球球抖动抓球球视频 | 《黏糊糊的你》免费观看| 《请好好疼爱里面》免费观看 | 公日日躁我和公乱小说| 儿子娶妈妈免费观看完整版| 妈妈用嘴巴帮我消火怎么办| 桃色视频| 美女和老板一起努力做豆浆| 苍井空《办公室爱欲》| 《厨房韵母2》动漫下线了吗| 《漂亮的女邻居5》HD| 女子排尿视频大全| 妈妈叫我戴上避孕套是什么歌| 教室停电 挺进她体内H