Я хочу создать таблицу всех файлов в папке в первом столбце, их хэши во втором и их подпись в третьем.
Я не знаю много о питоне, но изто, что я читаю, может быть представлено списком троек (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-кортеж лучший способ решить эту проблему?