删掉一个文件夹相对于另一个文件夹多出的文件
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
删掉一个文件夹相对于另一个文件夹多出的文件相关推荐
- python文件的路径_如何从目录中给出python文件的路径
必须使用路径名(绝对路径名或相对于测试的路径名)或模块名,但不能混合使用这两种技术.在如果python_tests是PYTHONPATH上的包,python_tests.tests.Tests应该可以 ...
- 如何删掉“分节符(下一页)
解决如何删掉"分节符(下一页)",都选不中,怎么删掉的问题 1)没有显示分节符的要在文件-选项-显示-显示所有格式标记: 2)启用大纲模式,在大纲模式下选中要删的分节符,然后Del ...
- cadence SPB17.4 - allegro - 出Gerber文件
cadence SPB17.4 - allegro - 出Gerber文件 文章目录 cadence SPB17.4 - allegro - 出Gerber文件 前置操作 前言 gerber文件 - ...
- 手机卡顿别瞎清理,删掉这两个英文文件夹,就地释放5个G
今天同事跟我说手机内存不够了,清理了视频和之间拍的照片,连爱豆的歌都删了,1000多张照片删的只剩下200张了,哭都没地方哭,抱怨着手机都快清完了还卡顿,这还清理个鬼的内存. 手机内存肯定是需要清理的 ...
- Android文件夹占用空间分析,安卓手机储存空间变小了?删掉这6个文件夹,瞬间腾出20G!...
原标题:安卓手机储存空间变小了?删掉这6个文件夹,瞬间腾出20G! 相信很多用安卓的朋友都有一个苦恼:明明自己的手机是64G储存空间,不知道为什么用了没几天储存空间就少了一半,有的甚至还要多,这究竟是 ...
- bilibili缓存文件在哪里_不要再胡乱清理手机内存,花1分钟删掉这些文件夹,释放大量空间...
大家都知道手机用久了,空间不足是常事,但是有很多人都说没存什么东西,内存怎么就没了呢?其实在我们运行手机的时候就会产生很多缓存垃圾,浏览网页的时候还会有很多不认识的图片自动保存在手机里面. 当然,这些 ...
- android 图片内存缓存文件在哪个文件夹,别再用手机管家清理内存了!1分钟删掉这些文件夹,内存多出几个G...
原标题:别再用手机管家清理内存了!1分钟删掉这些文件夹,内存多出几个G 你的手机内存还剩多少G?我们在使用手机时,都会产生大量的缓存数据,如果不定期清理,就会积少成多,导致手机内存空间爆满. 你有定期 ...
- Tips:移动硬盘(U盘)中出现删不掉的文件夹,文件夹名是数字,删掉会变名字出现。
现象: 移动存储设备在进行删除操作时,会产生一些文件夹,文件夹名是数字(我遇到的是4位),一般删除操作和360强力删除都无法删掉,即使偶然一次被删掉,还会改了名字出现,新出现的文件夹名也是数字.删除时 ...
- android apk存储空间不足,安卓手机内存不足别乱清理!删掉这4个文件夹,瞬间释放10个G!...
手机用久了难免会出现内存不足的情况,这时候很多人都会清理手机中的视频.照片.文件.应用等,殊不知这些内容所占的内存仅仅是很小一部分,而且照片.照片很多都是需要用到的,删掉反而会造成不必要的麻烦. 今天 ...
最新文章
- python3语法、菜鸟教程_Python3
- m5310模组数据上传至onenet_NBIOT模组M5310接入中国移动物联网开放平台示例文档
- spring中的设计模式_面试官:来给我说一下 Spring 中使用了哪些设计模式?
- 查看PLC IP 端口_三种方法实现以太网远程访问西门子PLC!
- P7324-[WC2021]表达式求值【dp】
- [TODO]Python拾遗(三)
- Autodesk 360 Mobile不能显示图片?
- HTML学习(2)(摘抄自慕课)
- R语言 朴素贝叶斯分类预测
- php 8.0 jit,PHP 8.0 正式版发布,性能提升 10%
- Python迭代列表
- Java 报表工具选择
- 运动会计算机专业方队,求运动会入场式创意。要低成本的最好。我是计算机专业的。急!在线等,高悬赏!...
- Linux之postfix邮件服务器搭建
- eclipse windows 窗口背景颜色 保护视力
- GraphPad Prism 如何将行标签添加到数据集丨使用教程
- 云平台是什么、什么是云、云平台的分类、主流公有云平台有哪些、云的三种服务、PaaS、SaaS、IaaS
- SQL Server AlwaysOn部署
- 【论文笔记_自蒸馏_2020】Regularizing Class-wise Predictions via Self-knowledge Distillation
- js计算两个日期时间的差值
热门文章
- Eureka集群搭建
- spss假设检验_《SPSS操作》--参数/非参数检验
- pom文件报错_解决mac下tess4j文字识别报错问题
- java全局变量怎么定义_Java开发知识点:如何理解Java函数式编程?
- python删除空白没有显示_删除Python字符串中的空白
- 万网mysql中文乱码_Linux下MySQL出现乱码的解决方法-阿里云开发者社区
- oracle24550,ORA-24550 Signal Received Error From Client Based Application
- c 正则表达式替换html,正则表达式替换html元素属性的方法
- 使用X Manager远程CentOS 7服务器(XDMCP)
- CentOs安装ssh服务