Registriert seit: 28. Mai 2003
680 Beiträge
Delphi 7 Professional
|
fileExists zu schnell?
9. Apr 2005, 23:25
Hallo,
ich möchte ein .tar.gz-File, nennen wir es Beispiel.tar.gz, entpacken. Dazu rufe ich externe kommandozeilen basierende Programme auf.
Zuerst muss ich das gz-File entpacken. Das mache ich mit Gunzip.exe
Danach soll das durch Gunzip enstandene tar-File entpackt werden. Das mache ich mit 7z.exe
Dabei habe ich festgestellt, das 7z scheinbar schon aufgerufen wird, wenn noch gar kein tar-File voliegt.
Daher habe ich nach der gz-Entpackroutine folgendes eingebaut:
repeat until fileExists('Beispiel.tar');
Aber das reicht scheinbar immer noch nicht, selbst wenn die Schleife beendet wird, bekommt 7z.exe das tar-File noch nicht zu packen. Erst wenn ich ein Sleep(100) nach der Schleife einbaue, wird das tar-File korrekt entpackt.
Kann es sein, dass fileExists schon true liefert, wenn das tar-File noch gar nicht auf der Festplatte und damit für 7z.exe nicht ladbar, vorliegt?
Gruß
Gambit
|