以下
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)
标签:folder2,folder1,递归,python,文件夹,common,file,print,path From: https://www.cnblogs.com/qizhou/p/18068360