PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Verzeichnisse auslesen und auf neue Dateien Püfen



dakjo
22-01-2004, 19:43
So, ich wollt, bzw. hab auch schon grössten Teil sowas geschrieben wie Postda, bzw. MailCheck. Nur checkt das Teil halt auf neue Files.

Das was mir Kopfzerbrechen bereitet ist die speicherung der Daten, bzw. das Suchen darin.

Ich lese dir Verzeichnisse recrusiv aus, mach von jedem File nen MD5-Sum, um zu überprüfen ob es sich geändert hat.

Problem Nummer eins, ich geh jedes Mal die ganze Liste durch um zu Checken ob es in der Liste ist.

Nummer Zwei, ich speicher das dann in einem TextFile, quasi so :

[/my/main/dir/]
path/to/file/myfile \ESC MYMD5SUM123407145

Meine Frage, gibts dazu schon irgendwie Code der sowas besser, schneller macht?

Ich vergleich das immer

if(NewPath == Path)
{
if(MD5 != NEWMD5)
{
CHANGEFILE();
}
else
{
SAMEFILE();
}
}

Alles was noch über ist ist alt neu !

Auch so das ganze geht unter wxWindows, mit gcc und Borland5.5.

Mfg

peschmae
22-01-2004, 20:08
1) Du sortierst die Sache - eventuell auch eine Hashmap verwenden oder so - einfach was, das die Suchzeit verringert halt :)
2) Das du das in einem Textfile speicherst ist eigentlich egal - beim Prüfen ist das Zeugs ja eh im Ram. An der Methode die du da gepostet hast gibts nix zu optimieren - viel mehr am Gesamtablauf.

MfG Peschmä