如何在Python中使用os.makedirs验证错误?

Bru*_*dy' 9 python

如何为此命令进行验证错误?

if blablablabla:
    os.makedirs('C:\\test\\')
Run Code Online (Sandbox Code Playgroud)

如果文件夹已经存在,他会给我一个错误...我怎么能让它忽略这个错误?继续前进?

nos*_*klo 29

try:
    os.makedirs('C:\\test\\')
except OSError:
    pass
Run Code Online (Sandbox Code Playgroud)

您还可能想要检查特定的"已存在"错误(因为OSError可能意味着其他事情,例如权限被拒绝 ...

import errno
try:
    os.makedirs('C:\\test\\')
except OSError as e:
    if e.errno != errno.EEXIST:
        raise  # raises the error again
Run Code Online (Sandbox Code Playgroud)


sho*_*eth 8

Python3.2及以上版本中,只需添加exist_ok=True即可解决此问题。

如果 exit_ok 为 False(默认值),则如果目标目录已存在,则会引发 FileExistsError。

os.makedirs('C:\\test\\',exist_ok=True)
Run Code Online (Sandbox Code Playgroud)