Mahlzeit,
der Thread ist schon sehr alt, aber ich habe da trotzdem mal eine Frage
Ich nutze die FileCompare.pas von negaH (Hagen) um 2 Verzeichnisse (A und B) zu Vergleichen, also Datei für Datei.
Dabei nutze ich diese Funktion
Code:
function CompareFile(const FileName1, FileName2: String): Boolean; overload;
begin
Result := (AnsiCompareText(FileName1, FileName2) = 0) or
((GetFileSize(FileName1) = GetFileSize(FileName2)) and
(HashFile(FileName1) = HashFile(FileName2)) and
CompareFilePhysical(FileName1, FileName2));
end;
Anschließend werden die unterschiedlichen Dateien synchronisiert (Von A nach B).
Lasse ich nun die Funktion nochmal drüber laufen, findet er wieder Unterschiede (sogar andere Dateien wie vorher), obwohl ich nichts verändert habe.
Nehme ich aber aus der Funktion oben den Teil mit der MD4-Überprüfung raus (HashFile), funktioniert es.
Ist da vielleicht ein Fehler drin