通过md5码判断两个文件是否是相同的Python代码

'''
比较两个文件是否相同
create time: 2020.09.08
'''

#!/usr/bin/python
import hashlib
import os

def md5_vaule(dir):
	hasher = hashlib.md5()
	afile = open(dir, 'rb')
	buf = afile.read()
	a = hasher.update(buf)
	return str(hasher.hexdigest())

def file_path():
	path_in = input()
	while 1:
		if (os.path.exists(path_in) == 0):
			print("error:找不到,请重新输入:")
			path_in = input()
		else:
			return path_in

if __name__ == '__main__':
	print("输入比较文件a的路径:")
	a = file_path()
	md5_a = md5_vaule(a)
	print("输入比较文件b的路径:")
	b = file_path()
	md5_b = md5_vaule(b)
	print("文件a的md5码为:",md5_a)
	print("文件b的md5码为:",md5_b)
	print("\n两个文件是否一样: ", str(md5_a) == str(md5_b))

版权声明:本文为weixin_43451928原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。