问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用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函数更高。

编写代码不易,如本文对您有帮助,请给予支持,谢谢!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iOS 16.1.1值得更新升级吗 ios16.1.1正式版建议更新吗 iOS 16.1.1修复了哪些问题 ios16.1.1值得更新吗?ios 16.1.1新增内容及更新建议 iPhone 12升级iOS 16.1.1之后好用吗 iOS 16.1.1更新内容介绍 iOS 16.1正式版新增了哪些新功能?iOS 16.1正式版值得升级吗? ios 16.1正式版解决了哪些问题和BUG ...森先生是他“最好的老师” 你喜欢这样的老师吗? ... 你喜欢怀特森这样老师吗?说说你的看法.250字 村里划停车位怎么夸奖政府 75A的空压机换油需要多少升? 我是一名幼儿园实习老师,当天忘记给幼儿布置家庭作业,家长第二天投_百... 秘鲁寒流属于什么流 秘结是什么意思(结怎么组词) 除了高颜值外,男生最喜欢哪两类的女生? 战地4豪华版拓展包有什么用 烟台广源天际房子如何 vivo手机隐私密码忘记了怎么办密保也忘了 小猫抓伤人会导致狂犬病吗 如何处理vivo忘记隐私密码和问题 被猫抓伤得狂犬病吗? 家猫咬了人会不会得狂犬病? 宠物猫抓伤人会导致狂犬病吗 如何避免被猫抓伤引发狂犬病? 曲靖和源置业有限公司怎么样? 曲靖翠峰西路盛世锦华山水缘邮编多少? 会议培训费入什么科目 孕初期雌二醇下降说明了什么 关于国家针对差旅会议与培训相关费用的标准 《生化危机:死亡岛》角色PV公开,即将上映 我来那个,不小心弄在裤子上,结果被一个男生看到了,他还笑我,然后告诉别... 来初潮被男生看到怎么办? 干海参发制的最佳方法 python删除文件前多少字符(python删除文件前几行) 生化危机5和死亡岛配置要求! EXCEL表格图片无法显示? 表格图片不显示 为什么WPS表格里的图片不显示 石龙的介绍 暖耳相关记载 EXCEL表格图片不能正确显示? 微博评论别人为什么不显示? 小龙虾什么季节较肥 男士mini 短靴该配什么风格的服装? 男士短靴配什么裤子好看? 苏州天宇消防科技有限公司昆山第一分公司怎么样? 全自动洗车机什么牌子的好用 时段含义 怎么举报卖淫团伙电话诈骗钱财