【问题标题】:os.mkdir error- system cannot find the specified pathos.mkdir 错误-系统找不到指定的路径
【发布时间】:2017-02-05 10:35:17
【问题描述】:

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

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

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

【问题讨论】:

    标签: python-2.7 mkdir


    【解决方案1】:

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

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

    os.makedirs() 是你需要的:

    递归目录创建函数。像 mkdir(),但使所有 需要包含叶目录的中级目录。
    ...

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

    【讨论】:

      猜你喜欢
      • 2020-05-27
      • 2015-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-22
      • 2020-06-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多