python递归删除文件,python写一个递归算法
关于文档搜索我们说的很多,但是随着方法的使用越来越多,包括试卷的优化,有朋友给边肖留言,说考试的时候遇到了一个问题,但是他只知道我之前说的,不知道怎么处理试卷上的问题。什么内容这么难?原来递归算法是用来找文件的。有朋友知道吗?不知道的话,来看看吧~
使用python构建递归算法,实现查找电脑中的所有文件
需要检测一个大文件夹中所有文件的更新状态,这个大文件夹包含很多文件和文件夹,这个文件夹包含很多文件和文件夹,等等。
有了这样的多层嵌套关系,首先想到的可能是使用for循环,但是在这个需求中,for循环不能满足我们的要求,原因有两个:.
l我不确定文件夹中嵌套了多少层。
l使用for循环增加了代码量,不容易维护。
递归算法
通俗的解释是,下一步需要根据上一步的结果进行,所以我们可以定义一个函数,在满足条件的情况下在函数内部调用。
我们先来看python代码:
file_list=[]
defget_file_url(session,next_url):
next _ response=session . get( https://git lab.com next _ URL)
soup=beautiful soup(next _ response . text, html.parser )
folders=soup.find_all(tr,class_=re.compile(^tree-itemfile_))
forfolderinfolders:
folder_name=folder.find(td )。查找( a )。attrs[title]
folder_url=folder.find(td )。查找( a )。attrs[href]
iflen(folder_name.split( . )))1:
file_list.append(文件夹_url)
else:
Get _ file _ URL (session,folder _ URL)以上内容讲解的很详细~如果你之前已经学过边肖教的内容,这个内容也很好读。python不仅是电脑上的电脑,也是考试的宠儿。大家好好看看吧~
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。