如何为此命令发出验证错误?
if blablablabla:
os.makedirs('C:\\test\\')
如果文件夹已经存在,他会给我一个错误...我怎么能让它忽略这个错误?继续前进?
答案 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