Dateinamen mit Datum/Uhrzeit in Python erstellen

English Deutsch

Beim Datenlogging müssen Sie oft eine neue Protokolldatei erstellen, sobald Sie mit der Protokollierung beginnen.

Oft ist es praktisch, das aktuelle Datum und die Uhrzeit in die Protokolldatei aufzunehmen. In Python ist das ziemlich einfach:

generate_filename_with_datetime.py
from datetime import datetime

filename = f"Temperature log-{datetime.now():%Y-%m-%d %H-%m-%d}.csv"

Dies erstellt Dateinamen wie

example-filenames.txt
Temperature log 2020-06-17 22-37-41.csv
Temperature log 2019-12-31 00-15-55.csv

Beachten Sie, dass Sie, wenn Sie ein anderes Datums-/Uhrzeitformat verwenden, Sonderzeichen vermeiden müssen, die nicht in Dateinamen vorkommen dürfen. Die Regeln für korrekte Dateinamen sind unter Linux viel einfacher als unter Windows, aber da Sie mit beiden Betriebssystemen kompatibel sein sollten, sollten Sie immer die Windows-Regeln prüfen.

Diese Zeichen sind für Windows-Dateinamen verboten:

forbidden-windows-filename-chars.txt
<>:"/\|?*

Das oben verwendete Datums-/Uhrzeitformat %Y-%m-%d %H-%m-%d wurde speziell entwickelt, um Doppelpunkte in ISO-8601-ähnlichen Datums-/Uhrzeitformaten wie 2020-04-02 11:45:33 zu vermeiden, da Doppelpunkte in Windows-Dateinamen unzulässig wären (in Linux-Dateinamen würden sie jedoch funktionieren). %Y-%m-%d %H-%m-%d enthält nur Leerzeichen und Bindestriche (-), um Probleme mit Dateinamenregeln zu vermeiden.


Check out similar posts by category: Python