os.mkdir错误系统找不到指定的路径

2024-04-27 22:57:26 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用字典键创建新文件夹。代码是:

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\\'

我以为这段代码会创建那个文件路径名,那么为什么它会给出这个错误呢


Tags: key代码文件夹for字典os错误batch
1条回答
网友
1楼 · 发布于 2024-04-27 22:57:26

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

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

^{}是您在这里需要的:

Recursive directory creation function. Like mkdir(), but makes all intermediate-level directories needed to contain the leaf directory.
...

…事实上,如果你使用这个,那么你可以去掉初始的os.mkdir(),因为它是多余的

相关问题 更多 >