MD5_Console
Console util to calculate MD5 hash for files in directory
Задание: Напишите утилиту командной строки, которая:
- получает на вход имя каталога;
- рекурсивно строит список всех файлов в данном каталоге;
- считает для каждого хэш MD5;
- построчно выводит результат на стандартный вывод в формате: Хэш ПолноеИмяФайла
Основное требование: утилита должна быть многопоточной, для полного задействования всех процессорных ядер.
Дополнения:
- Распараллеливание обработки - только по файлам.
- Для подсчета MD5 используйте готовую реализацию, например из Indy
- Перед выводом список файлов нужно упорядочить по полному имени. Правильность работы утилиты будет оцениваться путем сравнения итогового файла с образцом.
- Любые ошибки доступа к файлам должны гаситься, а хэш приравниваться пустой строке.
Утилита написана в Delphi 10.4 Community Edition. Использованы только стандартные компоненты. Использование: MD5_PPL <имя каталога (полное или относительное)>