path1是一组图片,path2是标记图片对应的XML文件,

path2和path1本应该所有文件的文件名都相同(不包括后缀),但是path2不小心混入了一些其他文件,

现在要删掉path2下多出的文件:

 1 # coding=UTF-8
 2 import os
 3
 4 def find(path):
 5     data = []
 6     for root, dirs, files in os.walk(path):
 7         for file in files:
 8             data.append(os.path.splitext(file)[0])
 9     return data
10
11 def redundant(path, data):
12     extra = []
13     for root, dirs, files in os.walk(path):
14         for file in files:
15             name = os.path.splitext(file)[0]
16             if name not in data:
17                 extra.append(name)
18     return extra
19
20 def removal(path, data):
21     for root, dirs, files in os.walk(path):
22         for file in files:
23             name = os.path.splitext(file)[0]
24             if name not in data:
25                 os.remove(root + '/' + file)
26
27 path1 = 'C:/Users/Administrator/Desktop/7.20/1'
28 path2 = 'C:/Users/Administrator/Desktop/7.20/xml1'
29
30 #此目录下所有文件名(不包括后缀)放入data列表
31 data = find('path1')
32 #此目录相比上一个目录多出的文件名
33 extra = redundant('path2', data)
34
35 print(len(extra))
36 #删掉多出的文件
37 removal('path2', data)

转载于:https://www.cnblogs.com/lxc1910/p/9342425.html

删掉一个文件夹相对于另一个文件夹多出的文件相关推荐

  1. python文件的路径_如何从目录中给出python文件的路径

    必须使用路径名(绝对路径名或相对于测试的路径名)或模块名,但不能混合使用这两种技术.在如果python_tests是PYTHONPATH上的包,python_tests.tests.Tests应该可以 ...

  2. 如何删掉“分节符(下一页)

    解决如何删掉"分节符(下一页)",都选不中,怎么删掉的问题 1)没有显示分节符的要在文件-选项-显示-显示所有格式标记: 2)启用大纲模式,在大纲模式下选中要删的分节符,然后Del ...

  3. cadence SPB17.4 - allegro - 出Gerber文件

    cadence SPB17.4 - allegro - 出Gerber文件 文章目录 cadence SPB17.4 - allegro - 出Gerber文件 前置操作 前言 gerber文件 - ...

  4. 手机卡顿别瞎清理,删掉这两个英文文件夹,就地释放5个G

    今天同事跟我说手机内存不够了,清理了视频和之间拍的照片,连爱豆的歌都删了,1000多张照片删的只剩下200张了,哭都没地方哭,抱怨着手机都快清完了还卡顿,这还清理个鬼的内存. 手机内存肯定是需要清理的 ...

  5. Android文件夹占用空间分析,安卓手机储存空间变小了?删掉这6个文件夹,瞬间腾出20G!...

    原标题:安卓手机储存空间变小了?删掉这6个文件夹,瞬间腾出20G! 相信很多用安卓的朋友都有一个苦恼:明明自己的手机是64G储存空间,不知道为什么用了没几天储存空间就少了一半,有的甚至还要多,这究竟是 ...

  6. bilibili缓存文件在哪里_不要再胡乱清理手机内存,花1分钟删掉这些文件夹,释放大量空间...

    大家都知道手机用久了,空间不足是常事,但是有很多人都说没存什么东西,内存怎么就没了呢?其实在我们运行手机的时候就会产生很多缓存垃圾,浏览网页的时候还会有很多不认识的图片自动保存在手机里面. 当然,这些 ...

  7. android 图片内存缓存文件在哪个文件夹,别再用手机管家清理内存了!1分钟删掉这些文件夹,内存多出几个G...

    原标题:别再用手机管家清理内存了!1分钟删掉这些文件夹,内存多出几个G 你的手机内存还剩多少G?我们在使用手机时,都会产生大量的缓存数据,如果不定期清理,就会积少成多,导致手机内存空间爆满. 你有定期 ...

  8. Tips:移动硬盘(U盘)中出现删不掉的文件夹,文件夹名是数字,删掉会变名字出现。

    现象: 移动存储设备在进行删除操作时,会产生一些文件夹,文件夹名是数字(我遇到的是4位),一般删除操作和360强力删除都无法删掉,即使偶然一次被删掉,还会改了名字出现,新出现的文件夹名也是数字.删除时 ...

  9. android apk存储空间不足,安卓手机内存不足别乱清理!删掉这4个文件夹,瞬间释放10个G!...

    手机用久了难免会出现内存不足的情况,这时候很多人都会清理手机中的视频.照片.文件.应用等,殊不知这些内容所占的内存仅仅是很小一部分,而且照片.照片很多都是需要用到的,删掉反而会造成不必要的麻烦. 今天 ...

最新文章

  1. python3语法、菜鸟教程_Python3
  2. m5310模组数据上传至onenet_NBIOT模组M5310接入中国移动物联网开放平台示例文档
  3. spring中的设计模式_面试官:来给我说一下 Spring 中使用了哪些设计模式?
  4. 查看PLC IP 端口_三种方法实现以太网远程访问西门子PLC!
  5. P7324-[WC2021]表达式求值【dp】
  6. [TODO]Python拾遗(三)
  7. Autodesk 360 Mobile不能显示图片?
  8. HTML学习(2)(摘抄自慕课)
  9. R语言 朴素贝叶斯分类预测
  10. php 8.0 jit,PHP 8.0 正式版发布,性能提升 10%
  11. Python迭代列表
  12. Java 报表工具选择
  13. 运动会计算机专业方队,求运动会入场式创意。要低成本的最好。我是计算机专业的。急!在线等,高悬赏!...
  14. Linux之postfix邮件服务器搭建
  15. eclipse windows 窗口背景颜色 保护视力
  16. GraphPad Prism 如何将行标签添加到数据集丨使用教程
  17. 云平台是什么、什么是云、云平台的分类、主流公有云平台有哪些、云的三种服务、PaaS、SaaS、IaaS
  18. SQL Server AlwaysOn部署
  19. 【论文笔记_自蒸馏_2020】Regularizing Class-wise Predictions via Self-knowledge Distillation
  20. js计算两个日期时间的差值

热门文章

  1. Eureka集群搭建
  2. spss假设检验_《SPSS操作》--参数/非参数检验
  3. pom文件报错_解决mac下tess4j文字识别报错问题
  4. java全局变量怎么定义_Java开发知识点:如何理解Java函数式编程?
  5. python删除空白没有显示_删除Python字符串中的空白
  6. 万网mysql中文乱码_Linux下MySQL出现乱码的解决方法-阿里云开发者社区
  7. oracle24550,ORA-24550 Signal Received Error From Client Based Application
  8. c 正则表达式替换html,正则表达式替换html元素属性的方法
  9. 使用X Manager远程CentOS 7服务器(XDMCP)
  10. CentOs安装ssh服务