用Python实现遍历指定目录的所有子目录并删除指定文件
发布网友
发布时间:2024-09-07 04:41
我来回答
共1个回答
热心网友
时间:2024-10-15 06:47
本文介绍使用Python编写程序,实现遍历指定目录下所有子目录并删除特定扩展名文件的技巧。主要通过递归遍历查找 *.bak 类型的冗余备份文件,节省计算机硬盘空间。
递归函数实现过程如下:利用正则表达式匹配文件名,遍历目录使用os模块的scandir函数,该函数返回DirEntry对象迭代器,通过遍历查找匹配文件及子目录。遇到目录递归调用自身,文件则进行匹配查找。
另使用os模块的walk函数实现目录树遍历,返回一个生成器,可用于遍历当前文件夹路径、子目录列表(不含子目录子目录)及文件列表。具体使用教程参考:Python os.walk() 方法。
对比两个遍历函数,scandir函数的递归遍历效率较高。
代码执行后,可发现scandir函数的递归遍历效率较walk函数更高。
编写代码不易,如本文对您有帮助,请给予支持,谢谢!