Seite 1 von 1
Wie erstelle ich eine Datei?
Verfasst: Samstag 12. November 2005, 16:08
von qweet
Hallo,
ich will lediglich eine normale Textdatei erstellen. Schön wäre es wenn ich diese Textdatei auch noch nach dem aktuellen Datum benennen könnte.
Wie mach ich das?
Danke im Vorraus,
qweet
Verfasst: Samstag 12. November 2005, 17:08
von jens
Einen Dateinamen mit
time.strftime() erzeugen, so wie du ihn haben willst, mit
file() ein Dateihandle öffnen, Daten rein schreiben und schließen...
Verfasst: Samstag 12. November 2005, 18:08
von SigMA
Geschrieben sähe das so aus:
Code: Alles auswählen
import time
inhalt = "bla"
datei = open(asctime(), "w+")
datei.write(inhalt)
datei.close()
SigMA
Verfasst: Samstag 12. November 2005, 18:33
von Gast
jo danke. Habs hinbekommen.

Verfasst: Samstag 12. November 2005, 18:52
von SigMA
Anonymous hat geschrieben:jo danke. Habs hinbekommen.

schön

Verfasst: Montag 14. November 2005, 09:33
von jens
SigMA hat geschrieben:Code: Alles auswählen
import time
inhalt = "bla"
datei = open(asctime(), "w+")
datei.write(inhalt)
datei.close()
Es muß aber wohl
time.asctime() heißen

Verfasst: Dienstag 15. November 2005, 18:39
von Torsten2005
also bei mir klappt das nicht :
und wenn ichs so ändere heißt die datei time.asctime
Code: Alles auswählen
inhalt="bla"
datei=open('/python24/time.asctime().txt' , 'w+')
datei.write(inhalt)
datei.close()
Edit (Leonidas): Code in Python-Tags gesetzt.
Verfasst: Dienstag 15. November 2005, 18:55
von jens
Torsten2005 hat geschrieben:also bei mir klappt das nicht :
und wenn ichs so ändere heißt die datei time.asctime
Das ist auch kein Wunder
So sollte es gehen:
Code: Alles auswählen
import time
inhalt="bla"
datei=file('/python24/%s.txt' % time.asctime() , 'w+')
datei.write(inhalt)
datei.close()
Verfasst: Dienstag 15. November 2005, 19:44
von Torsten2005
IOError: [Errno 2] No such file or directory: '/python24/Tue Nov 15 19:43:56 2005.txt'
dies ist der fehler , der ausgegeben wird.
vielleicht wegen den doppelpunkten im dateinamen?
Verfasst: Dienstag 15. November 2005, 20:13
von Joghurt
Wenn du unter Windows arbeitest, ja.
Ansonsten liegt es daran, dass das Verzeichnis "/python24" nicht existiert. Du meinst sicherlich "python24/..." oder?
Verfasst: Dienstag 15. November 2005, 20:28
von Torsten2005
ja arbeite unter windows ; /python24 geht auch ;
wie bekommt man die doppelpunkte weg? ; wenn man nur auf wochentag zugreigfen möchte ?
time.asctime( ?????) ??
Verfasst: Dienstag 15. November 2005, 20:38
von jens
Du kannst dir ganz frei, dein eigenes Format zusammen stricken:
Liefert:
2005-11-15
Welche Formatoren es so alle gibt, kannst du aus der Tabelle bei strftime entnehmen:
http://www.python.org/doc/current/lib/module-time.html
Verfasst: Dienstag 15. November 2005, 21:01
von Torsten2005
Code: Alles auswählen
import time
inhalt="bla"
datei=file('/python24/%s.txt' %time.strftime("%Y%d") , 'w+')
datei.write(inhalt)
datei.close()
jo danke , also so klappt´s ( der / vor python24 ist notwendig )
gruß
Edit (Leonidas): Code in Python-Tags gesetzt.