2016-09-27 1545 views
1

我正嘗試使用字典鍵創建新文件夾。該代碼是:os.mkdir錯誤 - 系統找不到指定的路徑

os.mkdir("Y:\\Bleeding-study\\MIMIC\\Notes\\randombins\\") 

for key in index: 
    os.mkdir("Y:\\Bleeding-study\\MIMIC\\Notes\\randombins\\batch_%s\\"%str(key)) 
    os.mkdir("Y:\\Bleeding-study\\MIMIC\\Notes\\randombins\\batch_%s\\%s\\"%(str(key),"config")) 
    os.mkdir("Y:\\Bleeding-study\\MIMIC\\Notes\\randombins\\batch_%s\\corpus\\"%str(key)) 

的錯誤是:
WindowsError: [Error 3] The system cannot find the path specified: 'Y:\\Bleeding-study\\MIMIC\\Notes\\randombins\\batch_0\\'

我想這個代碼將創建一個文件路徑名,那麼,爲什麼它給這個錯誤?

回答

5

您的錯誤是因爲您嘗試在一個步驟中創建多個級別的目錄。 os.mkdir()只會創建一個單一級別的目錄,所以此行失敗:

os.mkdir("Y:\\Bleeding-study\\MIMIC\\Notes\\randombins\\batch_%s\\"%str(key))因爲您還沒有創建batch_0目錄。

os.makedirs()就是你需要在這裏:

遞歸目錄創建功能。像mkdir()一樣,但是使所有需要包含葉目錄的中間級別目錄變爲 。
...

......而事實上,如果你使用它,那麼你可以做掉的第一行,因爲這將是多餘的。

相關問題