Datum in Namen schreiben

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Philipp68
User
Beiträge: 34
Registriert: Freitag 23. Juni 2017, 10:14

Hallo,
ich möchte gerne eine Datei umbenennen. Der neue Name sollte Datum und Zeit enthalten.
ich benutze os.rename('Eye.png', 'Eye' +date_string+'.png') mit date_string = time.strftime("%Y-%m-%d-%H:%M:%S"). (import os vorhanden)
Jedoch funktioniert es nicht. Die Formulierung mit +...+ habe ich in einem anderen Forum entdeckt und scheint geklappt zu haben.

Der Fehler ist

Exception in Tkinter callback
Traceback (most recent call last):
File "C:\Users\Philipp\AppData\Local\Programs\Python\Python36\lib\tkinter\__init__.py", line 1699, in __call__
return self.func(*args)
File "C:\Users\Philipp\Dropbox\Part1\Part1.py", line 74, in cam
os.rename('Eye.png', 'Eye1'+date_string+'.png')
OSError: [WinError 123] Die Syntax für den Dateinamen, Verzeichnisnamen oder die Datenträgerbezeichnung ist falsch: 'Eye.png' -> 'Eye12017-07-01-12:11:29.png'

Wäre für einen Tipp sehr dankbar!
Benutzeravatar
noisefloor
User
Beiträge: 3856
Registriert: Mittwoch 17. Oktober 2007, 21:40
Wohnort: WW
Kontaktdaten:

Hallo,

bei Windows ist der Doppelpunkt im Dateinamen nicht erlaubt. Da müsstest du also vorher den Doppelpunkt durch ein anderes, zulässiges Zeichen ersetzen (wie Z.B. einen Unterstrich).

Gruß, noisefloor
Philipp68
User
Beiträge: 34
Registriert: Freitag 23. Juni 2017, 10:14

Vielen Dank! Darauf wäre ich nie gekommen...
Antworten