Возникла необходимость сверять целосность больших файлов. И сразу возник небольшой, но крайне полезный скрипт на питоне.
Вот собственно его реализация:
import os import fnmatch import hashlib # print(os.curdir) path = (os.curdir) # находим все файлы во всех вложенных директориях configfiles = [os.path.join(dirpath, f) for dirpath, dirnames, files in os.walk(path) for f in fnmatch.filter(files, '*.*')] print(configfiles) for configfiless in configfiles: with open(configfiless, 'rb') as inputfile: data = inputfile.read() print(hashlib.md5(data).hexdigest() + ' *' + configfiless) f1 = open('file_test.md5', 'a', encoding='utf-8') f1.write(str(hashlib.md5(data).hexdigest()) + ' ' + '*' + str(configfiless) + '\n') f1.close()Вот такой результат
Для сравнения я пользуюсь утилилой, которую добавляет себе в репаки fitgirl QuickSFV