应用场景:

下载的多个文件夹是压缩包,解压后每个文件夹都有某个网站的推广链接,想要批量的删除该文件

使用环境: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练习题:批量删除多个文件夹内的相同文件相关推荐

  1. linux遍历目录删除指定文件,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法-linux删除文件夹...

    本篇文章扣丁学堂Linux培训小编给读者们分享一下利用shell脚本遍历文件夹内所有的文件并作整理统计的方法,文章具有很好的参考价值,感兴趣的小伙伴就随小编来了解一下吧. 环境: Ubuntu下采用s ...

  2. linux 循环显示所有的sh.*文件.,利用shell脚本遍历文件夹内所有的文件并作整理统计的方法...

    环境: Ubuntu下采用shell脚本实现 案例简述:文件夹内有许多子文件夹,这里需要自动读取所有的文件,包括他们的地址和文件名.通过观察文件名的规律,按照一定的规则裁剪出文件名的某一部分,该部分为 ...

  3. 合并文件夹内所有Excel文件(目前仅限于合并单层文件夹,如果文件夹下面有文件夹,暂未加入此功能,默认合并所有文件的所有Sheet)优化文件名_变更为:文件夹名字 + 合并的文件-(xls+xlsx)

    几经修改,终于算是成为自己较为满意的一个VBA程序(2020-6-6修正) 然,因个人才疏学浅,如有疏漏,希望各位前辈多多指正~在下先行谢过~ 1.考虑到Excel新建Sheet的命名规则 2.考虑到 ...

  4. 将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式

    将文件夹内多个子文件里的Excel数据合并到一个文件,保存为CSV格式 使用条件: Excel文件必须是xlsx格式,且数据结构一致,方可用以下代码. # 第一步 导入模块 import pandas ...

  5. 如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file

    如何用c#打开文件夹并选择文件夹内的一个文件 open folder and select file: 在运行中可以输入"Explorer /select,D:\somefile.txt&q ...

  6. [linux]压缩一个文件夹内的部分文件 | 解压缩到指定路径

    1.压缩一个文件夹内的部分文件 需求:对a目录下的这两个文件进行压缩 正确做法 cd /data/yzw/formal/result/a #必须切换到要压缩的目录下!! find -name &quo ...

  7. 将多个文件夹或单文件夹内的xml文件转换为一个json标签(imagenet VID等视频目标检测数据集)简单易改,有注释

    文章目录 多文件夹xml文件转json 单文件夹xml文件转json 该代码主要针对视频目标检测yolov项目需要训练基础的yolox检测器所写(需要VID的json标签文件),鉴于网上没有公开的代码 ...

  8. python操作文件夹-Python文件操作大全,随机删除文件夹内的任意文件

    在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径 os.path.basename(path ...

  9. python 删除文件夹_Python文件操作大全,随机删除文件夹内的任意文件

    在读文件的时候往往需要遍历文件夹,python的os.path包含了很多文件.文件夹操作的方法: os.path.abspath(path) #返回绝对路径 os.path.basename(path ...

  10. 文件夹内相同类型文件批量重命名

    文件功能:可以把文件夹内相同类型的文件批量重新命名.批量重命名可以自行添加统一前缀.前缀后面则是从0001开始的编号,目前程序默认的是4位.另外,每次重命名的是某一类文件,如txt.jpg等,由用户自 ...

最新文章

  1. Linux常用下载软件
  2. c#拼图碎片形状_拼图游戏C#代码
  3. 数据结构与算法 / 哈希算法
  4. 36篇博文带你学完opencv :python+opencv进阶版学习笔记目录
  5. python博客编程_python编程
  6. redis 安装并设置为开机启动服务
  7. 55 SD配置-定价配置-定义定价过程的条件排斥
  8. Mysql update 使用join更新字段
  9. 个人品牌遇到危机怎么办?
  10. 拓端tecdat|R语言使用马尔可夫链对营销中的渠道归因建模
  11. 447.回旋镖的数量
  12. Python编程的例子----股票数据接口
  13. Mac软件下载提示:“已损坏,无法打开”解决办法
  14. Qt实现网格显示(图标文本)功能
  15. Elasticsearch设置账号密码
  16. 微信小程序生成带logo二维码
  17. 大气的品牌化妆品官网模板
  18. MATLAB运行edge函数闪退
  19. 华为虚拟服务器密码忘记怎么办,手机云服务器密码忘记了
  20. KubeSphere 社区双周报 | 功能亮点抢“鲜”看 | 2022-09-30

热门文章

  1. 《众妙之门——Web用户体验设计与可用性测试》一第2章 在网页设计中通过测量数据优化情感投入2.1 情感应答和行为应答的关系...
  2. Css框架and公共Css文件
  3. HDFS集群balance(3)-- 架构细节
  4. IOS的消息传递机制,使用NSNotificationCenter进行通信,很实用
  5. DIY走向高端化:用料成为比拼焦点
  6. MYSQL 如果把数据文件保存到其他磁盘里
  7. 单片机数据转换php,51单片机之数据转移指令MOV、MOVX、MOVC等
  8. websphere java和进程管理_jvisualvm/Jconsole监控WAS(WebSphere)中间件
  9. 【MM】基于收货的发票校验Bapi Demo
  10. 【转】Postman安装与使用