Показать сообщение отдельно
Старый 06.02.2013, 17:25   #9
ІГРОГРАЙКО
ПроЭктировщик
 
Аватар для ІГРОГРАЙКО
 
Регистрация: 20.06.2009
Адрес: Україна
Сообщений: 152
Написано 10 полезных сообщений
(для 24 пользователей)
Ответ: Как искать идентичные файлы?

Сообщение от SBJoker Посмотреть сообщение
А ты собираешься список весь перебирать для каждого файла?
Две чексуммы 100% совпадут? а разве не это нам нужно? Совпали значит нашли.
Зачем перебирать весь список?
в Dictionary<TKey,TValue> есть такая штука:
MSDN
ContainsKey - Определяет, содержится ли указанный ключ в словаре Dictionary(TKey, TValue).
ContainsValue - Определяет, содержится ли указанное значение в списке Dictionary(TKey, TValue).
Я думаю создать Базу для поиска:
Dictionary<String,long int> DB; где:
String - єто пути к файлам (они не повторяются)
long int - размеры фалов которые могут совпадать...

Вот только если найдутся 2 записи с одинаковыми размерами, тогда уже буду драть MD5 с этих файлов. Это если они больше примерно 10-100МБ, все что меньше - побитовая проверка. Если у больших файлов MD5 совпало тогда и их на побитовою проверку...

Что скажете?
Может у вас есть идеи получше?
__________________
Blitz3D, XNA, WebGL, OpenGL, Unity3D
PC: ASUS A55VM Core i3 (2.4Ghz), 6 Gb RAM, Nvidia GF 630M GT 2Gb
(Offline)
 
Ответить с цитированием