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

时间:2010-03-05 00:46:44

标签: python

如何为此命令发出验证错误?

if blablablabla:
    os.makedirs('C:\\test\\')

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

3 个答案:

答案 0 :(得分:27)

try:
    os.makedirs('C:\\test\\')
except OSError:
    pass

您还可能需要检查特定的“已存在”错误(因为OSError可能意味着其他内容,例如权限被拒绝 ...

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

答案 1 :(得分:0)

Python3.2 and above中,只需添加exist_ok=True就可以解决此问题。

如果exist_ok为False(默认值),则在目标目录已存在的情况下引发FileExistsError。

os.makedirs('C:\\test\\',exist_ok=True)

答案 2 :(得分:-4)

你可以尝试/除外吗?

try:
   os.makedirs('C:\\test\\')
except: pass