![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 | |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
![]()
Доброе время суток ув. программисты!
Посоветуйте что - нибудь по поводу решения такой задачки : Цитата:
![]() ![]() ![]() |
|
![]() |
![]() |
![]() |
#2 |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
![]()
А именно интересует вопрос по поводу нахождения и сравнения одинаковых файлов
|
![]() |
![]() |
![]() |
#3 |
DelphiProger
Участник клуба
Регистрация: 14.11.2010
Сообщений: 1,023
|
![]()
для поиска фаилов и названия получаеш там же
http://www.delphibasics.ru/FindFirst.php размера файлов - FileSize(FileName); даты их последнего изменения - http://www.delphibasics.ru/FileAge.php
VirusN13
|
![]() |
![]() |
![]() |
#4 | |
Форумчанин
Регистрация: 17.02.2010
Сообщений: 194
|
![]() Цитата:
Отличненько! Спасибо! |
|
![]() |
![]() |
![]() |
#5 |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]()
Хеши, главное — хеши!
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
![]() |
![]() |
![]() |
#6 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
![]() Цитата:
Цитата:
каждый найденный файл проверять на наличие в данном списке. Если нашёлся - то сразу писать о найденном дубликате в контрол вывод (TMemo или TList) если не нашёлся - просто добавлять его в этот список. Если не забудете в цикле делать Application.ProcessMessege; то будет так, как в задании - дубликаты будут появляться сразу, по мере их нахождения... |
||
![]() |
![]() |
![]() |
#7 |
Форумчанин
Регистрация: 27.09.2010
Сообщений: 376
|
![]()
Вам дал ответ ArtGrek.
1. Чтобы найти дубли, Вам нужен список всех файлов иначе, взяв первый файл, Вы будете искать дубль проходясь по всем папкам и так для каждого файла 1, 2... N-1, N. 2. С помощью FindFirst, FindNext и FindClose создаёте список. Думаю это ArtGrek имел ввиду. 3. Отсортировав полученный список, можно сравнивать соседние имена плюс другие аттрибуты. (ArtGrek Вам подсказал насчёт FileSize и FileAge). 4. При наличии совпадения необходимых аттрибутов делайте всё, что хотите: переименовывайте, удаляёте, заносите в "чёрный список" ![]() Не забудьте сказать спасибо ArtGrek. Мне не нужно, я за "Репутацией" не гоняюсь. P.S. Думаю, можно и в Вашей постановке задачу решить, но сузив сравнение до сравнения двух папок. Последний раз редактировалось OlegVE; 02.03.2011 в 16:42. |
![]() |
![]() |
![]() |
#8 | |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]() Цитата:
Код:
|
|
![]() |
![]() |
![]() |
#9 | |
Линуксоид
Участник клуба
Регистрация: 31.07.2009
Сообщений: 1,403
|
![]() Цитата:
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su |
|
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 07.07.2007
Сообщений: 1,518
|
![]()
Конечно, сравнивать файлы по дате изменения это идиотизм.
Если совпадают хеш-сумма файла и его имя, то файлы можно считать полностью идентичными. Какая разница когда он изменен... |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
обьединение одинаковых файлов ексель | Alex47 | Microsoft Office Excel | 9 | 09.02.2011 11:33 |
Поиск одинаковых чисел | bvden | Microsoft Office Excel | 3 | 05.07.2009 01:29 |
Поиск одинаковых элементов | Expected } | Общие вопросы C/C++ | 0 | 08.01.2009 15:54 |
Поиск файлов на диске C# | Лубышев | Помощь студентам | 2 | 23.09.2008 11:18 |
Браузер файлов на диске | parampampam | Фриланс | 6 | 03.02.2008 20:48 |