【发布时间】:2020-03-06 07:31:43
【问题描述】:
我想根据以下链接中的答案操作代码: Compare md5 hashes of two files in python
我的预期结果是搜索我要比较的两个文件,然后执行脚本的其余部分,以回答 MD5 文件匹配是否为“真”,否则为“假”。
我尝试了以下代码:
import hashlib
from tkinter import *
from tkinter import filedialog
digests = []
z = filedialog.askopenfilenames(initialdir="/", title="Browse Files", filetypes=(("excel files", "*.xlsx"),
("all files", "*.*")))
b = filedialog.askopenfilenames(initialdir="/", title="Browse Files", filetypes=(("excel files", "*.xlsx"),
("all files", "*.*")))
filez = z, b
for filename in filez:
hasher = hashlib.md5()
with open(filename, 'rb') as f:
buf = f.read()
hasher.update(buf)
a = hasher.hexdigest()
digests.append(a)
print(a)
print(digests[0] == digests[1])
很遗憾,我收到以下错误: "TypeError: 预期的 str、bytes 或 os.PathLike 对象,而不是元组"
提前致谢。
【问题讨论】: