Python 2.6文件存在errno 17,
作者:互联网
如果文件已经存在,如何清除错误17并发出警告消息?
import os, sys
# Path to be created
path = "/tmp/home/monthly/daily"
try:
os.makedirs(path)
except OSError as e:
if e.errno == 17:
//do something
os.makedirs( path, 0755 );
print "Path is created"
但是,它仍然显示ERRNO 17消息.我能做什么?
解决方法:
在第一次调用os.makedirs之后,将创建目录. (如果目录已经存在,则没有更改)
第二个调用将始终引发异常.
删除对makedirs的第二次调用:
try:
os.makedirs(path, 0755)
except OSError as e:
if e.errno == 17: # errno.EEXIST
os.chmod(path, 0755)
# os.makedirs( path, 0755 ) <----
标签:python-2-7,error-handling,exception,path,python 来源: https://codeday.me/bug/20191120/2047076.html