我正在尝试使用字典键创建新文件夹。代码是:
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\\'
我以为这段代码会创建那个文件路径名,那么为什么会出现这个错误呢?
发布于 2016-09-28 01:47:41
您的错误是因为您试图在一个步骤中创建多个级别的目录。os.mkdir()将只创建一级目录,因此下面这行代码失败:
os.mkdir("Y:\\Bleeding-study\\MIMIC\\Notes\\randombins\\batch_%s\\"%str(key))
因为您还没有创建batch_0目录。
os.makedirs()是您在这里需要的:
递归目录创建功能。类似于mkdir(),但使所有中间级目录都需要包含叶目录。
..。
实际上,如果你使用这个,你可以去掉初始的os.mkdir(),因为它是多余的。
https://stackoverflow.com/questions/39730688
复制相似问题