Сегодня на обед кое-что простое, но полезное.
Таких утилит наверное множество, но хотелось сделать своё, что работает по понятному алгоритму, быстро, с современными технологиями и без сюрпризов внутри.
Назначение:
Поиск и удаление идентичных файлов из указанных папок (нужно перетащить их на окно программы (Drag & Drop)).
По завершению поиска отметьте удаляемые файлы (по умолчанию, уже отмечен оптимальный вариант) и нажмите кнопку "Remove selected files".
Таких утилит наверное множество, но хотелось сделать своё, что работает по понятному алгоритму, быстро, с современными технологиями и без сюрпризов внутри.
Назначение:
Поиск и удаление идентичных файлов из указанных папок (нужно перетащить их на окно программы (Drag & Drop)).
По завершению поиска отметьте удаляемые файлы (по умолчанию, уже отмечен оптимальный вариант) и нажмите кнопку "Remove selected files".
Технологии
- Многопоточный поиск файлов с оптимизацией через SQLite БД
- Многопоточный процесс сравнения
- Используется алгоритм хеширования XXHash, самый быстрый в мире на данный момент
Режимы поиска
- "Быстрый режим" - сравнение хеша только нескольких последних байт файла
- Вы можете выбрать, как много байт считывать для проверки
- "Медленный режим" - сравнение хеша целиком всего файла
- При этом, сперва применяется "Быстрый режим" и только при совпадении, рассчитывается хеш от всего файла
Функционал
- Удаляет файлы навсегда или в корзину
- Можно выбрать, какие из дублей оставить
- Отображает общий размер выбранных дубликатов
- Без ИИ

- Без телеметрии

- Без рекламы

Совместимость
- Windows 10 и выше (другие ОС не тестировались, отпишитесь если работает на Win7 и т.д.)
- Необходимо установить .NET 10 Desktop Runtime (Среда выполнения рабочего стола - x64 / x86).
- Программа только написана, но уже неплохо протестирована
- Пожалуйста, не скармливайте ей целиком корень диска она пока что к этому не готова
В планах
- TODO можно почитать на странице GitHub
- Пожелания можно оставить на странице обсуждений