编程语言
首页 > 编程语言> > Python 2.6文件存在errno 17,

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