3 回答

TA贡献1853条经验 获得超9个赞
os.path.exists
os.makedirs
import osif not os.path.exists(directory): os.makedirs(directory)
os.path.exists
os.makedirs
os.makedirs
OSError
OSError
OSError
import os, errnotry: os.makedirs(directory)except OSError as e: if e.errno != errno.EEXIST: raise
os.path.exists
FileExistsError
try: os.makedirs("path/to/directory")except FileExistsError: # directory already exists pass
os.makedirs
exist_ok
os.makedirs("path/to/directory", exist_ok=True) # succeeds even if directory exists.

TA贡献1886条经验 获得超2个赞
Python 3.5+:
import pathlib pathlib.Path('/my/directory').mkdir(parents=True, exist_ok=True)
pathlib.Path.mkdir
parents
Python 3.2+:
pathlib
:
pathlib
pathlib2
pathlib
pathlib
exist_ok
mkdir
os
:
import os os.makedirs(path, exist_ok=True)
os.makedirs
exist_ok
False
Python 2.7+:
pathlib
:
pathlib
pathlib2
pathlib
os
:
import ostry: os.makedirs(path)except OSError: if not os.path.isdir(path): raise
os.path.isdir
os.makedirs
errno
OSError: [Errno 17] File exists
errno.EEXIST
备选方案:
mkpath
import distutils.dir_util distutils.dir_util.mkpath(path)
mkpath
mkpath
os.makedirs

TA贡献1735条经验 获得超5个赞
import osimport errnodef make_sure_path_exists(path): try: os.makedirs(path) except OSError as exception: if exception.errno != errno.EEXIST: raise
OSError
errno.EACCES
添加回答
举报