2014-10-27 34 views
-1

我想創建文件夾使用os.mkdir與循環列表例如我想要12個月份,1月,2月...等名稱的文件夾。Python操作系統mkdir(創建與循環列表的文件夾)

import os 

months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] 

for month in months: 
    os.mkdir('D:\\Python_GIS') 

與多行這樣我可以創建文件夾我想

import os 
os.mkdir('D:\\Python_GIS\\Jan') 
os.mkdir('D:\\Python_GIS\\Feb') 
os.mkdir('D:\\Python_GIS\\Mar') 
os.mkdir('D:\\Python_GIS\\Apr') 
os.mkdir('D:\\Python_GIS\\May') 
os.mkdir('D:\\Python_GIS\\Jun') 
os.mkdir('D:\\Python_GIS\\July') 
os.mkdir('D:\\Python_GIS\\Aug') 
os.mkdir('D:\\Python_GIS\\Sep') 
os.mkdir('D:\\Python_GIS\\Oct') 
os.mkdir('D:\\Python_GIS\\Nov') 
os.mkdir('D:\\Python_GIS\\Dec') 

但有什麼辦法用循環做到這一點。

感謝

回答

5

這是os.path.join()它通過系統的分離器加入其參數的首要任務。它也是一個偉大的方式來削減\相關的錯誤。

baseDir = "D:\\Python_GIS" 

for month in months: 
    os.makedir(os.path.join(baseDir,month)) 

無關樣式注意:嘗試設置你的路用原始字符串,將忽略文字,所以baseDir = r'D:\Python_GIS'

+0

謝謝。這是完美的。 – MKJ 2014-10-27 16:26:58

+0

@shakasom,太棒了,很高興我能幫到你。一定要紀念這是公認的答案(下投票綠色檢查),以便其他用戶知道這個答案解決您的問題 – wnnmaw 2014-10-27 16:28:06

1

您可以使用format

for month in months: 
    os.mkdir('D:\\Python_GIS\\{}'.format(month)) 
+0

感謝。現在完全正常工作。 – MKJ 2014-10-27 16:27:21

+0

@shakasom歡迎您! – Kasramvd 2014-10-27 17:01:03