位置: 编程技术 - 正文
推荐整理分享Python实现递归遍历文件夹并删除文件(python递归写法),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:python 递归,python如何递归,python递归讲解,python 递归 yield,python3 递归,python递归遍历,python递归遍历,python递归遍历,内容如对您有帮助,希望把文章链接给更多的朋友!
思路:
遍历文件夹下面的文件夹如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除)删除此文件夹如果文件夹名称不等于".svn",则递归上面的方法
Python的实现
代码
要点:
Walk在os模块下面,用来根据提供的文件夹生成一个generator。每次可以得到一个三元tupple,其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。os.system('attrib -r ' + parent + '\*.* /s') 设置文件夹可写shutil.rmtree(parent+os.sep+dirname) 删除文件夹(即使文件夹里面有文件)
例二:
Python实现递归遍历指定文件目录(startdir),从而找到所有与指定的文件或目录(target)名相同的文件或目录的绝对路径。
scandir.py :
关于该程序的一点说明:
1. 函数scandir的形参target可以是目录名也可以是文件名。2. 函数chdir的作用是切换到指定目录,该参数必须是有效的且有访问权限的相对路径或绝对路径。3. 函数的第五行,使用getcwd函数也是为了取得当前绝对路径。4. 加号作为字符串的连接符。os.sep根据你的操作系统给出目录分隔符,在GNU/Linux和UNIX上它的返回值是'/',在windows上它的返回值是'\',在Mac OS上是‘:',使用os.sep而不直接使用字符,会提高程序的可移植性。5. 递归调用后,一定不能忘了os.chdir(os.pardir),返回上层目录(即父目录)。
重要:
1. 理解for中的两个并列的if语句,并列是为了解决目标是文件夹时,该目标文件夹中包含符合要求的文件夹。2. 如果指定目录中存在访问受限的文件或文件夹,该程序会失败,返回无权访问信息。
例三:
Python递归遍历文件夹,寻找包含某个字符串的文本文件
linux下,如果不使用eclipse的话,想查找某个字符串在哪些文件中出现过就很麻烦,自己写了这个脚本在编码时使用,挺方便的。如果某个文本文件中包含的话,则只记录出现第一次的行数输出使用方法:python xxx.py 路径 字符串
python search_content.py /home/www/ abcdefg
search_content.py
Python获取linux主机ip的简单实现方法 本文实例讲述了Python获取linux主机ip的简单实现方法。分享给大家供大家参考,具体如下:python有好几种方法可以获取主机的ip地址。我常用的一种是通
python实现按行切分文本文件的方法 本文实例讲述了python实现按行切分文本文件的方法。分享给大家供大家参考,具体如下:python脚本利用shell命令来实现文本的操作,这些命令大大减少了
python动态加载包的方法小结 本文实例总结了python动态加载包的方法。分享给大家供大家参考,具体如下:动态加载模块有三种方法1.使用系统函数__import_()stringmodule=__import__('string')2
标签: python递归写法
本文链接地址:https://www.jiuchutong.com/biancheng/385307.html 转载请保留说明!友情链接: 武汉网站建设