Seite 1 von 1

Einfache Datei wird nicht kopiert

Verfasst: Donnerstag 1. November 2007, 12:19
von BasterTWO
Liebe Pythonfreunde,
wie der Title schon sagt will ich gerne eine Datei in ein anderes Verzeichnis kopieren. Das versuche ich mit dem Modul shutil leider ohne erfolg.

Mein Code:

Code: Alles auswählen

os.remove('/home/ts2/ts2-perlmod/text/advert.txt')
shutil.copy("/home/ts2/ts2-news/news.txt","/home/ts2/ts2-perlmod/text/advert.txt")
Es wird zwar nach dem Löschen die Datei wieder erstellt aber mit 0 Bytes.

Viele Grüße
BasterTWO

Verfasst: Donnerstag 1. November 2007, 14:10
von BlackJack
Die `/home/ts2/ts2-news/news.txt` enthält etwas?

Ja

Verfasst: Donnerstag 1. November 2007, 18:42
von BasterTWO
Die Datei enthällt auf jeden Fall etwas. Deshalb weis ich nicht wieso die Kopie 0 Byte groß ist.

BasterTWO

Re: Ja

Verfasst: Donnerstag 1. November 2007, 23:42
von lunar
BasterTWO hat geschrieben:Die Datei enthällt auf jeden Fall etwas. Deshalb weis ich nicht wieso die Kopie 0 Byte groß ist.
Und das hast du auch über cat, less, du, etc. verifiziert?

Ich würde nämlich mal stark darauf tippen, dass du die Datei im Code erst erstellst, und vergisst, "close()" oder "flush()" aufzurufen, bevor du kopierst.

Richtig

Verfasst: Freitag 2. November 2007, 00:03
von BasterTWO
Da war der Fehler ich habe die Verbindung nicht beendet so wurde die Datei nicht fertig geschrieben war aber nach der Ausführung des Scripts vorhanden aber nicht kopiert.

Danke für den Tipp

Viele Grüße
BasterTWO