Python练习题:批量删除多个文件夹内的相同文件
应用场景:
下载的多个文件夹是压缩包,解压后每个文件夹都有某个网站的推广链接,想要批量的删除该文件
使用环境:win7,python3.6
代码:
1、直接用for循环
由于os.walk()方法自带深度遍历功能,这里直接使用for循环即可找到所有文件夹及文件
import osdef deleteFiles():for root, dirs, files in os.walk(wanted_del_file_dir):for file_name in files:file_path = os.path.join(root, file_name)if file_name in del_file_list:print("-" * 20)print('delete:%s' % file_path) # 查看删除文件具体路径os.remove(file_path)if __name__ == '__main__':wanted_del_file_dir = u'D:\\test' # 要批量删除文件的最上级文件夹del_file_list = ['百度云SVIP长期免费使用.url','本教程由我爱学it提供.url','高清电子书籍.url','更多精品教程.url','下载必看.txt',]deleteFiles()print('删除完成!')
2、用递归的方式:
'''
遇到问题没人解答?小编创建了一个Python学习交流QQ群:778463939
寻找有志同道合的小伙伴,互帮互助,群里还有不错的视频学习教程和PDF电子书!
'''
import osdef readFilename(file_dir):for root, dirs, files in os.walk(file_dir):return files, dirs, rootdef deleteFiles(files, dirs, root):for i in files:if i in del_file_list:print("-" * 20)print('delete:%s' % os.path.join(root, i), i) # 查看删除文件具体路径os.remove(os.path.join(root, i))for j in dirs:fi, di, ro = readFilename(root + "\\" + j)deleteFiles(fi, di, ro)if __name__ == '__main__':wanted_del_file_dir = u'D:\\00python临时\\S15django' # 要批量删除文件的最上级文件夹files, dirs, root = readFilename(wanted_del_file_dir)del_file_list = ['百度云SVIP长期免费使用.url','本教程由我爱学it提供.url','高清电子书籍.url','更多精品教程.url','下载必看.txt',]#设置要删除的文件deleteFiles(files, dirs, root)print('删除完成!')
Python练习题:批量删除多个文件夹内的相同文件相关推荐
- linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...
本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...
- linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...
环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...
- 合并文件夹内所有Excel文件(目前仅限于合并单层文件夹,如果文件夹下面有文件夹,暂未加入此功能,默认合并所有文件的所有Sheet)优化文件名_变更为:文件夹名字 + 合并的文件-(xls+xlsx)
几经修改,终于算是成为自己较为满意的一个VBA程序(2020-6-6修正) 然,因个人才疏学浅,如有疏漏,希望各位前辈多多指正~在下先行谢过~ 1.考虑到Excel新建Sheet的命名规则 2.考虑到 ...
- 将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式
将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式 使用条件: Excel文件必须是xlsx格式,且数据结构一致,方可用以下代码. # 第一步 导入模块 import pandas ...
- 如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file
如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file: 在运行中可以输入"Explorer /select,D:\somefile.txt&q ...
- [linux]压缩一个文件夹内的部分文件 | 解压缩到指定路径
1.压缩一个文件夹内的部分文件 需求:对a目录下的这两个文件进行压缩 正确做法 cd /data/yzw/formal/result/a #必须切换到要压缩的目录下!! find -name &quo ...
- 将多个文件夹或单文件夹内的xml文件转换为一个json标签(imagenet VID等视频目标检测数据集)简单易改,有注释
文章目录 多文件夹xml文件转json 单文件夹xml文件转json 该代码主要针对视频目标检测yolov项目需要训练基础的yolox检测器所写(需要VID的json标签文件),鉴于网上没有公开的代码 ...
- python操作文件夹-Python文件操作大全,随机删除文件夹内的任意文件
在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径 os.path.basename(path ...
- python 删除文件夹_Python文件操作大全,随机删除文件夹内的任意文件
在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径 os.path.basename(path ...
- 文件夹内相同类型文件批量重命名
文件功能:可以把文件夹内相同类型的文件批量重新命名.批量重命名可以自行添加统一前缀.前缀后面则是从0001开始的编号,目前程序默认的是4位.另外,每次重命名的是某一类文件,如txt.jpg等,由用户自 ...
最新文章
- Linux常用下载软件
- c#拼图碎片形状_拼图游戏C#代码
- 数据结构与算法 / 哈希算法
- 36篇博文带你学完opencv :python+opencv进阶版学习笔记目录
- python博客编程_python编程
- redis 安装并设置为开机启动服务
- 55 SD配置-定价配置-定义定价过程的条件排斥
- Mysql update 使用join更新字段
- 个人品牌遇到危机怎么办?
- 拓端tecdat|R语言使用马尔可夫链对营销中的渠道归因建模
- 447.回旋镖的数量
- Python编程的例子----股票数据接口
- Mac软件下载提示:“已损坏,无法打开”解决办法
- Qt实现网格显示(图标文本)功能
- Elasticsearch设置账号密码
- 微信小程序生成带logo二维码
- 大气的品牌化妆品官网模板
- MATLAB运行edge函数闪退
- 华为虚拟服务器密码忘记怎么办,手机云服务器密码忘记了
- KubeSphere 社区双周报 | 功能亮点抢“鲜”看 | 2022-09-30
热门文章
- 《众妙之门——Web用户体验设计与可用性测试》一第2章 在网页设计中通过测量数据优化情感投入2.1 情感应答和行为应答的关系...
- Css框架and公共Css文件
- HDFS集群balance(3)-- 架构细节
- IOS的消息传递机制,使用NSNotificationCenter进行通信,很实用
- DIY走向高端化:用料成为比拼焦点
- MYSQL 如果把数据文件保存到其他磁盘里
- 单片机数据转换php,51单片机之数据转移指令MOV、MOVX、MOVC等
- websphere java和进程管理_jvisualvm/Jconsole监控WAS(WebSphere)中间件
- 【MM】基于收货的发票校验Bapi Demo
- 【转】Postman安装与使用