要比较文件内容,可以使用Python中的filecmp
模块,该模块提供了比较文件和目录的函数。
下面是实现比较文件内容的函数的步骤:
- 导入
filecmp
模块
import filecmp
- 使用
filecmp.cmp(filepath1, filepath2, shallow=True)
函数比较两个文件的内容。如果两个文件的内容相同,则该函数返回True
,反之返回False
。
result = filecmp.cmp('file1.txt', 'file2.txt')
print(result) # True or False
需要注意的是,该函数是浅层比较,只检查两个文件的“基本属性”是否相同(如文件大小和修改时间)。如果需要深度比较,可以将shallow
参数设为False
,此时将比较两个文件的内容。
result = filecmp.cmp('file1.txt', 'file2.txt', shallow=False)
print(result) # True or False
- 如果需要比较两个目录及其子目录下所有文件的内容,可以使用
filecmp.dircmp(dir1, dir2)
函数。
dcmp = filecmp.dircmp('dir1', 'dir2')
- 使用
dcmp.same_files
来比较两个目录中同名文件的内容是否相同,返回一个文件名列表。
same_files = dcmp.same_files
for file in same_files:
result = filecmp.cmp(dcmp.left+"/"+file, dcmp.right+"/"+file)
print(result)
下面是两条示例代码:
import filecmp
result = filecmp.cmp('file1.txt', 'file2.txt')
print(result) # True or False
import filecmp
dcmp = filecmp.dircmp('dir1', 'dir2')
same_files = dcmp.same_files
for file in same_files:
result = filecmp.cmp(dcmp.left+"/"+file, dcmp.right+"/"+file)
print(result)
以上就是用Python实现比较文件内容的函数的攻略。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:用 python 实现比较文件内容的函数 - Python技术站