python 递归比较两个文件夹
以下
import filecmp, os def compare_folders(folder1, folder2): dcmp = filecmp.dircmp(folder1, folder2) for name in dcmp.left_only: print(f"{folder1}单独存在的文件: {name}") for name in dcmp.right_only: print(f"{folder2}单独存在的文件: {name}") for common_file in dcmp.common_files: file1_path = f"{folder1}/{common_file}" file2_path = f"{folder2}/{common_file}" with open(file1_path, 'r') as file1, open(file2_path, 'r') as file2: content1 = file1.read() content2 = file2.read() if content1 != content2: fn1 = os.path.join(folder1, common_file) fn2 = os.path.join(folder2, common_file) print('不同:') print(fn1) print(fn2) # 递归比较子文件夹 for common_dir in dcmp.common_dirs: d1 = os.path.join(folder1, common_dir) d2 = os.path.join(folder2, common_dir) if compare_folders(d1, d2): print() folder1 = "file1" folder2 = "file2" compare_folders(folder1, folder2)
Buy me a cup of coffee ☕.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· 单线程的Redis速度为什么快?
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
2020-03-12 大数定律及中心极限定理