检查文件夹是否存在的操作

方法一:

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.existsos.makedirs 之间被创建了,将会出现一个 OSError。然而捕获 OSError 并不能很好地解决这个问题,因为它将会忽略磁盘空间不足,没有足够权限等一些其他造成文件创建失败的因素

一个做法是捕获 OSError 异常并检查返回的错误代码

方法三:

os.makedirs(self.path_dir, exist_ok=True)

Last updated