淘先锋技术网

首页 1 2 3 4 5 6 7

如何用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

代码竟然不给着色和缩进,还是看下图比较舒服,^_^