Python比较gz文件的内容

问题描述

我必须比较Python中的几对gz文件。想法是运行:

f1 = os.popen('file1.gz').read()
f2 = os.popen('file2.gz').read()
print(f1 == f2)

但是这似乎很慢,因为应该阅读全部内容。还有另一种有效的方法来检查Python中的gz文件是否相等吗?

解决方法

您可以使用filecmp库。

import filecmp

print(filecmp.cmp('file1.gz','file2.gz'))

Here是文档。