gpt4 book ai didi

Python 2.6 文件存在 errno 17,

转载 作者:行者123 更新时间:2023-12-01 21:58:56 25 4
gpt4 key购买 nike

如果文件已存在,如何消除错误 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.6 文件存在 errno 17,,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27978889/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com