检查文件夹是否存在的操作
方法一:
filename = "/my/directory/filename.txt"
dir = os.path.dirname(filename)
try:
os.stat(dir)
except:
os.mkdir(dir)
f = file(filename)
方法二:
def ensure_dir(f):
d = os.path.dirname(f)
if not os.path.exists(d):
os.makedirs(d)
【注意】,如果在调用 os.path.exists
和 os.makedirs
之间被创建了,将会出现一个 OSError
。然而捕获 OSError
并不能很好地解决这个问题,因为它将会忽略磁盘空间不足,没有足够权限等一些其他造成文件创建失败的因素
一个做法是捕获 OSError 异常并检查返回的错误代码
方法三:
os.makedirs(self.path_dir, exist_ok=True)
Last updated
Was this helpful?