以下
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)
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。