Sign in Join

Live chat for Free Pascal, Lazarus, Delphi and every Pascal programmer.

Catalog · How the catalog works

Random project

MD5_Console

Console util to calculate MD5 hash for files in directory

View on GitHub

Anyone may press Interesting, signed in or not. It helps others find this project.

Member rating

No ratings yet.

Sign in to rate this project.

README

MD5_Console

Console util to calculate MD5 hash for files in directory

Задание: Напишите утилиту командной строки, которая:

  • получает на вход имя каталога;
  • рекурсивно строит список всех файлов в данном каталоге;
  • считает для каждого хэш MD5;
  • построчно выводит результат на стандартный вывод в формате: Хэш ПолноеИмяФайла

Основное требование: утилита должна быть многопоточной, для полного задействования всех процессорных ядер.

Дополнения:

  • Распараллеливание обработки - только по файлам.
  • Для подсчета MD5 используйте готовую реализацию, например из Indy
  • Перед выводом список файлов нужно упорядочить по полному имени. Правильность работы утилиты будет оцениваться путем сравнения итогового файла с образцом.
  • Любые ошибки доступа к файлам должны гаситься, а хэш приравниваться пустой строке.

Утилита написана в Delphi 10.4 Community Edition. Использованы только стандартные компоненты. Использование: MD5_PPL <имя каталога (полное или относительное)>