Как найти контрольную сумму списка файлов и распечатать их вместе - PullRequest
0 голосов
/ 24 октября 2019

У меня есть список имен файлов, и я хочу найти контрольную сумму каждого файла и сохранить в списке, отображающем [имя файла, контрольная сумма].

Впервые в программировании, поэтому я попытался создать цикл 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'

, которую я никогда не создавал вмой клиент. Я только хочу отобразить контрольную сумму каждого файла, который у меня есть в моем клиенте (который уже существует)

1 Ответ

2 голосов
/ 24 октября 2019

Вместо:

open(fx, 'rb')

используйте:

open(os.path.join( path, fx), 'rb')
...