Python Dateiname?
Hallo in die Runde,
ich habe ein kleines Programm mit python geschrieben, es sammelt u.a. unablässig Daten. Die sollen nun regelmäßig in eine Datei geschrieben werden, was auch erstmal klappt. Nun soll aber die Datei jedes Jahr als Namen die Jahreszahl bekommen. Also jetzt heißt die Datei 2019, nächstes Jahr dann 2020 usw. Die Jahreszahl wird mit datetime ermittelt. Wie bekomme ich jetzt in den open-Befehl die Variable Jahreszahl, also in den Pfad, in dem die Datei dann geschrieben werden soll
LG
wosches
3 Antworten
pathvar = '/deinpfad/' + str(datetime.datetime.now().year)
with open(pathvar, 'w') as file:
pass
Genau das suchte ich. Ich habe zig versionen ausprobiert, aber bei allem war als Dateiname genau der Text, den ich in den Pfad geschrieben habe und nicht die Jahreszahl. diese Version hat funktioniert. Danke
Poste dein Programm mal unter www.python-forum.de
Du übergibst an den open-Befehl ja den Dateipfad als String. Bau den string einfach so zusammen wie du ihn brauchst
Mehr Infos zu String Formatting: https://pyformat.info/