首页 > 解决方案 > 比较 Python 中的目录

问题描述

我有两个要比较的目录,我想使用 Python 找到以下内容(同时忽略每个目录的结构):

是否有强大的 Python 库来执行此操作?我到处找,但我找不到任何可以做上述所有事情的东西。如果可能的话,我不想从头开始创建一个,因为这可能是一项非常复杂的工作。

到目前为止,我所能做的就是列出一个文件列表,但我完全不知道如何从那里开始。

from pathlib import Path

file_list = []
file_path = Path.cwd()
for file in file_path.rglob('*'): 
    if file.is_file():
        file_list.append(file)

标签: pythonduplicates

解决方案


此方法打印目录之间的比较结果。

result  =  filecmp.dircmp('dir1', 'dir2')
result.report()
diff dir1 dir2
Only in dir1 : ['newfile.txt']
Identical files : ['file1.txt']
Differing files : ['file2.txt']
"""

推荐阅读