Python Script: automatisches Erstellen einer Datei wenn Datei voll.

Gast #3545688
Lesenswert?

Ich habe ein Python Skript geschrieben, welches jede Sekunde einen 
Messwert aufnimmt, und diesen mit einem Zeitstempel in eine txt. Datei 
schreibt.
Das Problem ist nun, nach einer Woche sind in dieser Datei 604800 
Messwerte, was die Datei sehr groß und unübersichtlich macht.
Ist es möglich, dass man das Skript so ändert, das nach jedem Tage (nach 
0:00 Uhr) eine Neue Datei erstellt wird ? , so das ich nach einer Woche 
7 txt. Dateien habe?


Hier das jetzige Skript:
1
while True:
2
   with open ('messwert.txt' 'rb') as input
3
        value = input.read ()
4
   with open ('dateiname.txt','ab') as output:
5
        output.write ("%s\%s  \n" % (datetime.datetime.now(),value))
6
   time.sleep(1)
Gast #3546415
Lesenswert?

Gibt es den keine Möglichkeit das vorhandene Python Skript zu 
bearbeiten, so dass jeden Tag eine Neue Datei erstellt wird ?

1
Dateiname-2014-02-22.txt
Den Dateinamen mit Datum zu versehen funktioniert nicht, es wird 
trotzdem am neuen Tag keine neue Datei angelegt.
Gast #3546652
Lesenswert?

Was mir Dr Gugl sagt:
1
import time
2
timestr = time.strftime("%Y%m%d")
3

4
while True:
5
   with open ('messwert.txt' 'rb') as input
6
        value = input.read ()
7
   with open ('dateiname-'+timestring+'.txt','ab') as output:
8
        output.write ("%s\%s  \n" % (datetime.datetime.now(),value))
9
   time.sleep(1)
Praktische Erfahrung mit Python hab ich aber auch nicht. Höchsten mal 
etwas ausprobiert. Nur 30 Jahre in vielem anderen. Das hilft auch.
Gast #3546755
Lesenswert?

Erstmal vielen Dank. jetzt musst du mir aber erklären, was der Befehl 
+timestring+ macht ?, von wo weiß das Skript, das es jeden Tag eine neue 
Datei anlegen muss ? und nicht jede Woche oder jeden Monat ?

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren