python 比较两个文件夹中的同名文件
时间: 2023-08-09 08:09:16 浏览: 111
可以使用 Python 的 os 和 filecmp 模块来比较两个文件夹中的同名文件。具体步骤如下:
1. 使用 os 模块的 listdir() 方法分别获取两个文件夹中的文件列表。
2. 使用 filecmp 模块的 dircmp() 方法比较两个文件夹,返回一个 Dircmp 对象。
3. 使用 Dircmp 对象的 same_files 属性获取两个文件夹中相同的文件名列表。
4. 遍历相同文件名列表,依次比较两个文件夹中同名文件的内容是否一致。
下面是一个简单的示例代码:
```python
import os
import filecmp
dir1 = '/path/to/folder1'
dir2 = '/path/to/folder2'
files1 = os.listdir(dir1)
files2 = os.listdir(dir2)
dcmp = filecmp.dircmp(dir1, dir2)
same_files = dcmp.same_files
for filename in same_files:
file1 = os.path.join(dir1, filename)
file2 = os.path.join(dir2, filename)
if not filecmp.cmp(file1, file2):
print(f'{filename} is different')
```
其中,`filecmp.cmp()` 方法用于比较两个文件的内容是否一致。如果一致,返回 True;否则返回 False。
阅读全文