Я хотел бы манипулировать кодом из ответа, найденного по следующей ссылке: Сравнить md5-хэши двух файлов в python
Мой ожидаемый результат - поиск два файла, которые я хочу сравнить, а затем выполнить оставшуюся часть сценария, чтобы получить ответ о том, соответствует ли «True» файлам MD5, в противном случае - «False».
Я пробовал следующий код:
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])
К сожалению, я получаю следующую ошибку: «Ошибка типа: ожидаемый объект str, bytes или os.PathLike, не кортеж»
Заранее спасибо.