Dateinamen mit Datum/Uhrzeit in Python erstellen
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:
from datetime import datetime
filename = f"Temperature log-{datetime.now():%Y-%m-%d %H-%m-%d}.csv"Dies erstellt Dateinamen wie
Temperature log 2020-06-17 22-37-41.csv
Temperature log 2019-12-31 00-15-55.csvBeachten 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:
<>:"/\|?*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.