2009-09-29 11 views
8

Chcę przeszukać duplikat pliku według jego skrótu. Dla celów wydajności chcę wiedzieć, czy jest przechowywana mieszanka/suma kontrolna dla każdego pliku w systemach plików NTFS/FAT. Jeśli tak jest, nie muszę ich obliczać, żeby przeszukać mój plik.Czy w systemach plików Windows istnieje domyślny skrót dla każdego pliku?

Jeśli jest, jak uzyskać do niego dostęp za pomocą .NET?

Jeśli to pomaga, będzie to plik JPEG. Czy mają sumę kontrolną?

Odpowiedz

9

Nie ma czegoś takiego.

+2

System Windows umożliwia losowe zapisywanie do pliku. Czy możesz sobie wyobrazić, narzut, jeśli każdy zapis wymaga przeliczenia sumy kontrolnej pliku? –

+0

Wyobrażam sobie, że co najmniej pliki EXE mają sumę kontrolną, jak mogą mieć inne typy. –

+0

Andrew ma rację. – Foredecker

8

System Windows nie przechowuje skrótu dla każdego pliku. Jak sugeruje Jader Dias, istnieją sumy kontrolne dla EXE i DLL, ale nie są to droidy, których szukasz.

Należy pamiętać, że nawet jeśli miałbyś taki skrót, to nadal nie gwarantuje wyjątkowości. Jeśli znalazłeś dwa pliki o tym samym haszowaniu (i rozmiarze), musisz porównać zawartość, aby sprawdzić, czy pliki są naprawdę takie same.

Pliki JPEG mogą mieć pewne sumy kontrolne lub skróty, ale prawdopodobnie nie można na nich liczyć.

+1

+1 dla "Pamiętaj, że nawet jeśli miałeś taki skrót, to nadal nie gwarantuje wyjątkowości." ... chociaż prawdą jest, że bardzo małe zmiany * prawie zawsze * skutkują unikatowym hashem, użytkownicy mają sposób na stworzenie tych magicznych warunków na krawędzi. – overslacked

2

System Windows ma teraz teraz wyszukiwanie &, jeśli dobrze pamiętam, możesz napisać dla niego własne wtyczki (innymi słowy, aby indeksować pliki w niestandardowy sposób). Prawdopodobnie możesz napisać wtyczkę do JPG &, a następnie po prostu wywołać API wyszukiwania w celu wyszukania plików (po wykonaniu indeksowania Windows).

+1

Myślę, że system Windows indeksuje tekst (jako nazwy plików), a nie obrazy. –

+2

Od MSDN: Indeksowana zawartość jest oparta na pliku i typach danych obsługiwanych przez dodatki ... filtry uwzględnione w usłudze wyszukiwania systemu obsługują ponad 200 popularnych typów danych, w tym ... pliki tekstowe, HTML i wiele jeszcze. Oczywiście, choć obsługuje tylko niektóre pliki, jak można powiedzieć, możesz indeksować wszystko za pomocą niestandardowej wtyczki. Oczywiście można zindeksować pliki MP3 - JPG nie będą się różnić. – Vitali

Powiązane problemy