Ich mache meine ersten Schritte in Python. Ich versuche, einen Ordner mit dem Datum im Format YYYYMMDDHHOrdner in Python mit Datum erstellen YYYYMMDDHH
Zum Beispiel heute 20170225HH, wo HH sollte 00, wenn die tatsächliche Stunde zwischen 00h-12h und 12 ist, wenn die tatsächliche Stunde zwischen 12h-24h ist.
Mit dem folgenden Code erstelle ich den folfer aber ich bekomme 00 um 10: 00h nicht, ich bekomme 12:00 ?? Irgendeine Hilfe? Ich erstellen Sie einen Ordner mit dem Namen 2017022512 und ich brauche 2017022500 um 10:00 Uhr ... dank
#! usr/bin/python
import datetime
import time
import os
today=time.strftime('%Y%m%d')
hour=time.strftime('%h')
if(hour<12): h = "00"
else: h ="12"
os.system("mkdir /home/xxx/"+str(today)+""+str(h)+"")
Verwenden 'os.mkdir' oder' os.makedirs' für starers , anstelle von 'os.system (...)'. – Evert
Wenn Sie den Wert für "Stunde" ausdrucken würden (d. H. Einige einfach debuggen), werden Sie feststellen, dass die "% h" -Konvertierung diejenige für die Monatsabkürzung ist. Probieren Sie stattdessen "% H". – Evert
Auch "Stunde" ist eine Zeichenfolge, die nicht direkt mit einer Zahl verglichen werden soll. –