技术文章

如何用python语言编写一个检查相同文件的程序?

其实这个原理也很简单,就是以二进制打开两个文件,逐个字节的比较两个文件对应位置的内容是否相同,如果有任何一个位置的内容不相同,即认为两个文件不相同。当然,考虑两个大小不同的文件不可能相同,所以在检查内容之前可以先判断大小。

好了,原理已经说清楚,下面直接上代码:

def is_file_same(file1, file2):

with open(file1, 'rb') as f1:

content1 = f1.read()

with open(file2, 'rb') as f2:

content2 = f2.read()

# if two files have different size, they cann't be same

if len(content1) != len(content2):

return False

else:

# if two files have same size, compare the content byte by byte

file_len = len(content1)

for pos in range(0, file_len):

# return False if any byte in same position are different

if content1[pos] != content2[pos]:

return False

# has no different, the two files are same

return True

python语言