Thema: Delphi fileExists zu schnell?

Einzelnen Beitrag anzeigen

Gambit

Registriert seit: 28. Mai 2003
680 Beiträge
 
Delphi 7 Professional
 
#1

fileExists zu schnell?

  Alt 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
  Mit Zitat antworten Zitat