os.mkdir错误 - 系统无法找到指定的路径

时间:2016-09-27 17:15:52

标签: python-2.7 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\\'

我认为这段代码会创建该文件路径名,为什么会出现此错误?

1 个答案:

答案 0 :(得分:8)

您的错误是因为您尝试在一个步骤中创建多个级别的目录。 os.mkdir()只会创建一个级别的目录,因此该行失败:

os.mkdir("Y:\\Bleeding-study\\MIMIC\\Notes\\randombins\\batch_%s\\"%str(key))因为您尚未创建batch_0目录。

您需要

os.makedirs()

  

递归目录创建功能。像mkdir(),但所有   包含叶子目录所需的中级目录   ...

...事实上如果你使用它,那么你可以取消最初的os.mkdir(),因为这将是多余的。

相关问题