Найти в Дзене
ПравдаРУ

Сравнение двух папок по HASH (ХЭШ) файлов.

Добрый день. Как то озадачился бардаком на компьютере у себя дома. В очередной раз подтвердил свой тезис - упорядоченная информация многократно превосходит стоимость и ценность неупорядоченной. Решил разгребать «Авгиевы конюшни» и понял что сортировать, удалять, сравнивать надо тысячи файлов. Причем многие, особенно фотки, имеют разные имена, но одинаковое содержание. Грохнуть всё не вариант - жалко, а задачу решать как то надо. Для того чтобы легче жить написал макрос на VBS. Работал он через командную строку, с параметрами запуска, что на тот момент меня устраивало. А сейчас снова задача по сортировке информации всплыла , причем в большем масштабе чем раньше. На глаза попалась библиотека компонентов WSO (WindowsSystemObject - https://veretennikov.org/WSO/Help/html/index.html), которую легко заюзать в любой среде программирования Windows (автору спасибо). Решил переписать свой прежний макрос, сделать его с графическим интерфейсом. На VBS и остановился, проще, в блокноте писать мо

Добрый день. Как то озадачился бардаком на компьютере у себя дома. В очередной раз подтвердил свой тезис - упорядоченная информация многократно превосходит стоимость и ценность неупорядоченной.

Решил разгребать «Авгиевы конюшни» и понял что сортировать, удалять, сравнивать надо тысячи файлов. Причем многие, особенно фотки, имеют разные имена, но одинаковое содержание.

Грохнуть всё не вариант - жалко, а задачу решать как то надо. Для того чтобы легче жить написал макрос на VBS. Работал он через командную строку, с параметрами запуска, что на тот момент меня устраивало.

А сейчас снова задача по сортировке информации всплыла , причем в большем масштабе чем раньше.

На глаза попалась библиотека компонентов WSO (WindowsSystemObject - https://veretennikov.org/WSO/Help/html/index.html), которую легко заюзать в любой среде программирования Windows (автору спасибо).

Решил переписать свой прежний макрос, сделать его с графическим интерфейсом. На VBS и остановился, проще, в блокноте писать можно, ставить среду программирования не надо. Выкладываю в открытый доступ, может кому пригодиться - https://disk.yandex.ru/d/XzZEtjvc8MyOuw.

Все файлы для работы программы находятся в архиве по ссылке. В архиве же и инсталятор компонентов WSO (без установки WSO макрос работать не будет, VBS все же). Архив надо развернуть в пустую папку. Инсталятор WSO после установки можно удалить. Четыре файла - непосредственно программа.

HASHFoldersGUI.vbs - начальное окно выбора параметров и запуска программы.

HASHFoldersGUI.wfm - текстовый файл описание начального окна программы (в WSO есть графический дизайнер таких окон, так что рисование таких окон - стандартная возможность, не я извращенец)

GUIProgressBar.vbs - макрос для отображения процесса выполнения алгоритма вычисления и сравнения HASH. Он нужен чтобы реализовать подобие многозадачности в VBS. Без него процесс выполнения вычислений сложно прервать не аварийно, да и вообще программа имела бы плохой отклик во время работы.

GUIProgressBar.wfm - файл описание окна с линейкой отображения процесса.

Пользуйтесь. Вроде сделал все интуитивно понятно.

-2

Есть вопросы задавайте, пишите на почту reteil51@yandex.ru. Не обещаю что быстро отвечу, не часто заглядываю в почту и ДЗЕН, но если вопрос по существу то отвечу.