2016-09-27 1539 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()一样,但是使所有需要包含叶目录的中间级别目录变为 。
...

......而事实上,如果你使用它,那么你可以做掉的第一行,因为这将是多余的。

相关问题