ich versuche aus dem aktulaisierungsdatum einer Datei einen String der folgendenermaßen aussieht: JJJJMMTT, also z.B. für den 26.04.2021 => 20210426.
Diesen String möchte ich als indikator für den Dateinamen eines Zip-File verwenden.
Mein Skript lieferrt mir aber nur den String für Monat bzw Tag, wenn diese <10, als 1-stellig zurück.
Würdet ihr mir bitte einen Hinweis geben, was ich falsch mache:
Danke
Tom
Code: Alles auswählen
# formatiere gmtime als string für Erweiterung Dateiname: Asugabeformat JJJJMMTT
#file_gmtime ist Parameter
import time, os # => wird in fertigem Skript auf die Hauptebene ausgelagert
def format_gmtime(file_gmtime):
stamp_date=['']
mod_time=os.path.getmtime(file_gmtime)
jjjj=str(time.gmtime(mod_time)[0])
stamp_date.append(str(jjjj)) #Jahr als String an Liste anfügen
mm=time.gmtime(mod_time)[1]
if mm < 10:
x='0'.join(str(mm))
else:
x=str(mm)
print(x)
stamp_date.append(str(x)) #Monat als String an Liste anfügen NUR 1-STELLIGE AUSGABE
dd=time.gmtime(mod_time)[2]
if dd < 10:
y='0'.join(str(dd))
else:
y=str(dd)
stamp_date.append(str(y)) #Tag als String an Liste anfügen
yyyymmdd=''.join(stamp_date) #Zusammenführen
return yyyymmdd #Rückgabewert
Code: Alles auswählen
wert=format_gmtime(r'I:\MeinPfadZuMeiner\Datei')