2017-02-25 1 views
-1

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)+"") 
+2

Verwenden 'os.mkdir' oder' os.makedirs' für starers , anstelle von 'os.system (...)'. – Evert

+1

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

+0

Auch "Stunde" ist eine Zeichenfolge, die nicht direkt mit einer Zahl verglichen werden soll. –

Antwort

1

Verwenden Sie den folgenden Code,

#! usr/bin/python 
from datetime import datetime 
import os 

today = datetime.now() 

if today.hour < 12: 
    h = "00" 
else: 
    h = "12" 

os.mkdir("/home/xxx/" + today.strftime('%Y%m%d')+ h) 
+0

Danke! Nützlich @shashankqv –

Verwandte Themen