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 :lol:

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:

Code: Alles auswählen

import time

print time.strftime("%Y-%m-%d")
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.