Переименование файлов по контрольной сумме md5

2158
Rublacava

Какую программу я могу использовать для переименования файлов с их вычисленными контрольными суммами md5? GUI или CLI Программы для Linux или Windows или скрипты для DOS или терминала Linux.

0
Извините, но что вы подразумеваете под "переименовывать файлы с их вычисленными контрольными суммами"? Вы хотите переименовать их в значение их контрольных сумм или вы хотите изменить их имя * на основе * значения сумм? Seth 10 лет назад 1

1 ответ на вопрос

0
Matty

Это будет работать в Python, если это то, что вы ищете. Он возьмет и вычислит md5 для файла, а затем переименует файл на эту сумму. Будет ли работать на * nix / Windows /?

/usr/bin/env python  import os, hashlib  file = 'path/to/file'   def main():  h = hashlib.md5(file) output = h.hexdigest() os.rename( file, output)  if __name__ == '__main__': main()  
Разве эта последняя строка не должна иметь отступ? Keith Thompson 10 лет назад 0
да, моя ошибка кодирования меня облажалась, я написал это в окне, я сделаю правку. Matty 10 лет назад 0
Это было бы более полезно, если бы он использовал путь в качестве аргумента и выполнял операцию рекурсивно, если аргумент был каталогом;) OregonTrail 10 лет назад 0
Это было бы, но не так просто, как ответ. Я лично использовал бы для этого BASH, взял бы имя файла в качестве аргумента и искал его с помощью locate -b, вычислил хеш с помощью md5sum и изменил имя с помощью mv. ОП рассказывал о платформе x, поэтому я использовал Python, Perl меня пугает. Matty 10 лет назад 1

Похожие вопросы