Простая консольная утилита, которая:
- рекурсивно сканирует указанную папку и все подпапки,
- вычисляет SHA256-хеш каждого файла,
- группирует файлы с одинаковым содержимым,
- выводит группы дубликатов в консоль,
- перемещает все дубли (кроме одной копии) в подпапку
_Duplicates, - в конце показывает статистику.
- Установленный .NET10
- Windows11
- После запуска программа попросит ввести путь к папке для анализа.
- Программа:
- просканирует все файлы в папке и подпапках,
- посчитает SHA256-хеши,
- выведет группы дубликатов (в каждой группе - 1 хеш и список совпавших файлов),
- затем автоматически переместит все дубликаты (кроме одной копии) в папку
_Duplicates.
- В конце будет показана сводная статистика: всего файлов, уникальных, дубликатов и сколько перемещено.
- Нажмите Enter для завершения.
Важно: перемещение выполняется без дополнительного подтверждения. Рекомендуется сначала протестировать на копии данных.
- Все обнаруженные дубликаты (кроме одной «основной» копии) перемещаются в подпапку
_Duplicatesвнутри анализируемой папки. - Если в
_Duplicatesуже есть файл с таким именем, к имени автоматически добавляется суффикс_1,_2, и т.д.
╔══════════════════════════════════════════════════════════════╗
║ Поиск и удаление дубликатов файлов (SHA256) ║
╚══════════════════════════════════════════════════════════════╝
Введите путь к папке для анализа: D:\Data
⏳ Сканирование файлов...
╔══════════════════════════════════════════════════════════════╗
║ НАЙДЕННЫЕ ДУБЛИКАТЫ ║
╚══════════════════════════════════════════════════════════════╝
┌─── Группа #1 ───────────────────────────────────────────────
│ SHA256: 3f786850e387550fdab836ed7e6dc881de23001b
│ Найдено копий: 3
├──────────────────────────────────────────────────────────────
│ [1] D:\Data\A\file.txt
│ Размер: 1.23 MB
│ [2] D:\Data\B\file (1).txt
│ Размер: 1.23 MB
│ [3] D:\Data\C\copy.txt
│ Размер: 1.23 MB
└──────────────────────────────────────────────────────────────
⏳ Перемещение дубликатов...
✓ Перемещен: file (1).txt
✓ Перемещен: copy.txt
╔══════════════════════════════════════════════════════════════╗
║ СТАТИСТИКА ║
╚══════════════════════════════════════════════════════════════╝
📊 Всего файлов: 1315
📂 Уникальных файлов: 114
🔄 Дубликатов: 1201
📁 Перемещено файлов: 1201
📍 Папка дубликатов: D:\Data\_Duplicates
Нажмите Enter для завершения...
- Для определения совпадений используется полный SHA256-хеш содержимого, а не имя или размер файла.
- Файлы, к которым нет доступа, будут пропущены с сообщением в консоли.
- Вычисление хеша больших файлов может занять время — это нормально.
- Программа меняет только расположение дубликатов (перемещает их), оригинальные файлы остаются на местах, хотя остается понять где оригинал а где дубликаты.