python比较两个文件内容是否一样_在Python中,是否有比较两个文本文件的内容是否相同的简明方式?...

这是一种功能样式的文件比较功能。如果文件具有不同的大小,它立即返回False;否则,它读取4KiB块大小,并立即在第一差返回False:

from __future__ import with_statement

import os

import itertools, functools, operator

def filecmp(filename1, filename2):

"Do the two files have exactly the same contents?"

with open(filename1, "rb") as fp1, open(filename2, "rb") as fp2:

if os.fstat(fp1.fileno()).st_size != os.fstat(fp2.fileno()).st_size:

return False # different sizes ∴ not equal

fp1_reader= functools.partial(fp1.read, 4096)

fp2_reader= functools.partial(fp2.read, 4096)

cmp_pairs= itertools.izip(iter(fp1_reader, ''), iter(fp2_reader, ''))

inequalities= itertools.starmap(operator.ne, cmp_pairs)

return not any(inequalities)

if __name__ == "__main__":

import sys

print filecmp(sys.argv[1], sys.argv[2])

只是不同的看法:)

你可能感兴趣的:(python比较两个文件内容是否一样_在Python中,是否有比较两个文本文件的内容是否相同的简明方式?...)