我正在尝试使用字典键创建新文件夹。代码是:
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\\'
我认为这段代码会创建该文件路径名,为什么会出现此错误?
答案 0 :(得分:8)
您的错误是因为您尝试在一个步骤中创建多个级别的目录。 os.mkdir()
只会创建一个级别的目录,因此该行失败:
os.mkdir("Y:\\Bleeding-study\\MIMIC\\Notes\\randombins\\batch_%s\\"%str(key))
因为您尚未创建batch_0
目录。
递归目录创建功能。像mkdir(),但所有 包含叶子目录所需的中级目录 ...
...事实上如果你使用它,那么你可以取消最初的os.mkdir()
,因为这将是多余的。