У меня есть список имен файлов, и я хочу найти контрольную сумму каждого файла и сохранить в списке, отображающем [имя файла, контрольная сумма].
Впервые в программировании, поэтому я попытался создать цикл for, принимаяфайлы из каталога. Затем я использовал hashlib.md5, чтобы открыть файл с его путем и распечатать имя файла вместе с контрольной суммой.
directory = os.listdir(path)
def file_as_bytes(file):
with file:
return file.read()
for fx in directory:
pass
print[(fx, hashlib.md5(file_as_bytes(open(fx, 'rb'))).digest())]
Это ошибка, которую я получаю:
IOError: [Errno 2] No such file or directory: 'c.txt'
, которую я никогда не создавал вмой клиент. Я только хочу отобразить контрольную сумму каждого файла, который у меня есть в моем клиенте (который уже существует)