ROHIT KUMAR RAJ Ответов: 2

Может ли кто - нибудь поделиться исходным кодом duplicate file finder в windows?


Как найти дубликат файла/папки в windows? Может ли кто-нибудь поделиться доступным исходным кодом может быть на любом языке(предпочтительно будет C,C++,Java,python или C#), который может дать представление о том, как реализовать обработку файлов и другие концепции там и построить свой собственный код для поиска дубликатов файлов.

Что я уже пробовал:

Я должен реализовать концепцию обработки файлов или любую другую, связанную с файловой структурой, и должен написать код для поиска дубликатов файлов в windows...Я пытался сделать это с помощью языка C++, но не понимаю, как я должен идти вперед?...я могу написать код для обнаружения дубликатов чисел/символов, но как то же самое можно реализовать для поиска файлов в windows..?? Не получаю никакого общего представления.Мне нужно увидеть какой-то существующий код, чтобы я мог получить представление о том, как идет поток, а также понять работу того же самого ...

2 Ответов

Рейтинг:
1

Rick York

Чтобы подробнее рассказать о том, что написал Ричард, используйте FindFirstFile и FindNextFile для обхода структуры каталогов и загрузки контейнера с каждым файлом, с которым вы сталкиваетесь. Контейнер должен быть таким, который поддерживает очень быстрый поиск, потому что вы найдете много файлов. Вы захотите сохранить путь к каталогу и имя файла для каждого найденного файла, потому что вы хотите найти имя файла, но вам нужен путь также потому, что просто имя файла мало полезно, не зная, где оно находится.

FindNextFile вернет как каталоги, так и файлы. Файлы нужно искать и добавлять в список, если они не найдены. Каталоги также должны быть пройдены, так что это может быть рекурсивная функция.


Рейтинг:
0

Richard MacCutchan

К сожалению, этот сайт не предоставляет код для заказа. Поиск дубликатов папок-это то же самое, что поиск дубликатов чего-либо. Вы строите список всех элементов и проверяете наличие дубликатов по мере построения списка или в конце после сортировки их по порядку. Видеть Функция FindFirstFile (Windows)[^] для начала.