> Deshalb soll das Programm sich am Anfang (beim Installieren bzw. ersten
> ausführen) eine kleine Datenbank zusammenstellen, die immer zuerst
> durchsucht wird.....
gute Idee. So mache ich es momentan auch
> Was, wenn neue sachen hinzukommen?!
Du kannst Verzeichnisse auf Änderungen überwachen:
http://www.purebasic.fr/german/viewtopic.php?t=1411
http://www.purebasic.fr/english/viewtopic.php?t=14776
Wenn eine Änderung eingetreten ist, würde ich den betreffenden Ordner
neu scannen. Das ganze ist aber ein wenig tricky, weil Du beispielsweise den
Ordner, in dem Dein Tool installiert ist, von der Überwachung
ausschliessen solltest.
Wie Du den Namen des geänderten Ordners herausfindest, kannst Du Dir
aus dem englischen Forum heraussuchen. Sparkie hat dazu eine Menge an
Codes gepostet.
Allerdings funktioniert das ganze auch nur dann, wenn Dein Tool alle
Änderungen auch wirklich mitbekommt. Wenn ich es also zwischendurch
ausschaltet, ein paar Dateien kopiere und danach mit Deinem Tool suchen
möchte, klappt das nicht mehr.
> Was, wenn etwas gelöscht wurde?!
das ist leicht zu lösen: Der Anwender gibt einen Suchbegriff ein und kurz
bevor Du die Ergebnisse auflistest, prüfst Du noch mal kurz mit FileSize(),
ob die Datei noch da ist. Wenn nicht -> Aus DB löschen
Grüße ... Kiffi