python - 比较 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)
解决方案
此方法打印目录之间的比较结果。
result = filecmp.dircmp('dir1', 'dir2')
result.report()
diff dir1 dir2
Only in dir1 : ['newfile.txt']
Identical files : ['file1.txt']
Differing files : ['file2.txt']
"""
推荐阅读
- r - 使用 R 中的行名和列名检索单元格中的数据
- azure - 查询自定义属性的 AppInsights
- databricks - 如何解决 Data Lake Gen2 中过多的 ADF/Databricks parquet Azure blob 写入成本
- android - 无法在 Flutter Dart 中使用用户加载的图像
- firebase - 来自 Firebase 消息和主题的电子邮件触发器为空
- logic - Coq 语法。谓词逻辑
- python - 树字符串到括号字符串
- spring - 春季的isauthenticated()isanonymous()不起作用
- javascript - 强制执行组件前提条件的最佳方法
- mongodb - 如何使用 MongoDB 将行小时合并为一天?