Dateien kopieren
-
Hallo,
hab mal ne Frage.
Ich habe vor Dateien von einem Ordner in einem anderen zu kopieren. Die mache ich über die Fkt. fopen() und byteweises lesen(read) schreiben(write).
Das Problem ist das er in dem neuen Ordner die Datei anzeigt bevor sie fertig erstellt wurde und mit close() geschlossen wurde.
Wie kann ich das verhindern, so dass er mir erst die Datei anzeigt wenn die Datei fertig geschrieben wurde.
Vielen Dank schon mal im Voraus.
-
glaub das geht nur so indem du die datei erstmal unter einem temp. namen in den ordner kopierst und dann umbenennst in den gewünschten namen.
-
so mach es momentan (test.tmp) und wenn sie fertig geschrieben wurde umbennen (test.xml).
Hat jemand vielleicht einen andere Idee?
-
Da wirds wohl nichts anderes geben, wofür brauchts du es?
-
kannst ja dem programm dass die file nutzen soll mitteilen wann sie fertig kopiert ist
oder brauchst dus unbedingt so dass sie nicht im dir ist
-
Wir benutzen eine externen Programm das die Dateien mit XML-Endung sofort abgreift wenn sich in dem Ordner was befindet. Da er aber nur bytewiese kopiert wird der File schon abgeriffen wenn die Datei noch gar nicht fertig geschrieben wurde.
Hab es mit Umbennung nach dem Kopieren gemacht, so geht es auch.
Danke für eure Antworten.