2017-02-25 50 views
-1

我正在做我的第一步在python。我嘗試使用格式YYYYMMDDHH創建日期文件夾在python中創建文件夾與日期YYYYMMDDHH

例如,今天20170225HH,如果實際小時在00h-12h之間,則HH應該爲00;如果實際小時在12h-24h之間,則應該爲12。

用下面的代碼我創建了這個folfer,但是我沒有在00點00得到00,我得到了12:00?任何幫助?我創建一個名字2017022512的文件夾,我需要在2017022500 10:00 ...感謝

#! 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

使用'os.mkdir'或'os.makedirs'爲starers ,而不是'os.system(...)'。 – Evert

+1

如果你打印出'hour'的值(即一些簡單的調試),你會發現'%h'轉換是月份縮寫的轉換。改用'%H'來代替。 – Evert

+0

另外,'小時'將是一個字符串,你不想直接比較一個數字。 –

回答

1

使用下面的代碼,

#! 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

謝謝!有用@shashankqv –

相關問題