📜  Python:filecmp.cmp() 方法(1)

📅  最后修改于: 2023-12-03 15:19:36.881000             🧑  作者: Mango

Python:filecmp.cmp() 方法

filecmp.cmp() 方法是 Python 中用于比较文件的函数。它可以比较两个文件的内容是否相同,并返回一个布尔值。

语法
filecmp.cmp(file1, file2, shallow=True)
参数
  • file1:要比较的第一个文件路径。
  • file2:要比较的第二个文件路径。
  • shallow:可选参数,若为 True,则只比较文件的内容,否则还要比较文件的元数据。默认值为 True
返回值
  • 若两个文件内容相同,则返回 True,否则返回 False
示例
import filecmp

# 两个文本文件的内容相同
result = filecmp.cmp('file1.txt', 'file2.txt')
print(result)  # True

# 两个二进制文件的内容不同
result = filecmp.cmp('image1.jpg', 'image2.jpg')
print(result)  # False

在上述示例中,我们先比较了两个文本文件,它们的内容相同,因此返回了 True。接着,我们又比较了两个二进制文件,它们的内容不同,所以返回了 False

注意事项
  • 如果要比较文件夹下的所有文件,可以使用 filecmp.dircmp() 方法;
  • 在比较二进制文件时,一定要小心,因为它们很可能因为包含了时间戳等元数据而造成误差。