Создайте список файлов, хэшей и подписей с помощью Python - PullRequest
0 голосов
/ 19 октября 2019

Я хочу создать таблицу всех файлов в папке в первом столбце, их хэши во втором и их подпись в третьем.

Я не знаю много о питоне, но изто, что я читаю, может быть представлено списком троек (3 кортежа). Это лучший способ подойти к этому? Можете ли вы предложить конкретный подход с примером кода?

редактирование, чтобы предоставить больше информации. Для машины с Windows это то, что я сделал далеко:

import os
import hashlib

def createFilesList(extension):
    for root, dirs, files in os.walk(r'C:\\'):
        for file in files:
            if file.endswith('.' + extension):
                #print(os.path.join(root, file))
                allfiles.append((os.path.join(root, file)))

def calculateMD5(fname):
    m = hashlib.md5()
    with open(fname, "rb") as f:
        for chunk in iter(lambda: f.read(4096), b""):
            m.update(chunk)
#   print(m.hexdigest())
    md5hashes.append(m.hexdigest())
    #return m.hexdigest()

Я еще не создал "столбец" подписи, так как я не уверен, как подойти к этому. Как мне построить 3-кортеж в соответствии с вышеизложенным? Это 3-кортеж лучший способ решить эту проблему?

...