Indeksacja plików

0

Szukam szybkiej i dobrej metody indeksacji plików. Chodzi mi o to, by program, po wyszukaniu i zapisaniu do bazy danych listingu plików w tle, nie obciążając zanadto zasobów systemowych sprawdzał, czy w znalezionych lokalizacjach pojawiają się nowe pliki lub są usuwane istniejące w bazie.

Napisałem kiedyś program, gdzie do wyszukiwania według potrzebnych mi parametrów użyłem poleceń FindFirst i FindNext. Opracowany listing działał bardzo sprawnie. Niestety wyszukiwanie różnego rodzaju plików w różnych lokalizacjach było dosyć czasochłonne, przez co raczej wykluczone do wykorzystania w tle. Zastanawiam się nad napisaniem nowej wersji programu i taką funkcjonalność chciałbym dodać.

Nie proszę o kod, ale bardziej o pomysł, jak taki problem rozwiązać. Jeśli ktoś jednak miałby wolę, żeby mi jakiś fragment kodu użyczyć, to też nie pogardzę.

Z góry dziękuję za wszelką okazaną pomoc.

3

ja bym sugerował po prostu trzymać to w bazie, np. w sqlite, w formie drzewka. Odpowiednio projektując tabelę można mieć zarówno szybkie wyszukiwanie konkretnego noda (plik, katalog) jak i samo budowanie drzewa folderów - tutaj opis http://www.dbf.pl/faq/faq_pcbd.html#o1_9

0

@abrakadaber: Dziękuję serdecznie. Właśnie o coś takiego mi chodziło :-)

1 użytkowników online, w tym zalogowanych: 0, gości: 1