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

os.mkdir error- system cannot find the specified path

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

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

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

您的错误是因为您试图一步创建多级目录。 os.mkdir() 只会创建单级目录,所以这行失败:

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

os.makedirs() 是你需要的:

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

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