Python对比两个文件夹中文件并筛选出差异文件
import os import shutil def diff_file(path1, path2): path = 'newnew' fileName1 = set([_ for _ in os.listdir(path1)]) fileName2 = set([_ for _ in os.listdir(path2)]) diffs = fileName1.difference( fileName2) # fileName1对比fileName2,fileName1中多出来的文件;注意,如果fileName2里有fileName1中没有的文件,也不会筛选出来 filePath = [os.path.join(path, i) for i in diffs] if not os.path.exists(path): os.mkdir(path) for file in filePath: fileName = file.split('/')[-1] shutil.copy(os.path.join(path1, fileName), '/'.join(file.split('/')[:-1])) print('复制文件--', fileName) if __name__ == '__main__': # 参照路径 path1 = 'new1' # 对比路径 path2 = '1' diff_file(path1, path2)
分类:
python
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
2020-03-28 c++实现四舍五入
2020-03-28 翻硬币---贪心