3 回答
TA贡献1853条经验 获得超9个赞
os.path.existsos.makedirs
import osif not os.path.exists(directory): os.makedirs(directory)
os.path.existsos.makedirsos.makedirsOSErrorOSError
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
passos.makedirsexist_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.mkdirparents
Python 3.2+:
pathlib:
pathlibpathlib2pathlib
pathlibexist_okmkdir
os:
import os os.makedirs(path, exist_ok=True)
os.makedirsexist_okFalse
Python 2.7+:
pathlib:
pathlibpathlib2pathlib
os:
import ostry: os.makedirs(path)except OSError: if not os.path.isdir(path): raise
os.path.isdiros.makedirs
errnoOSError: [Errno 17] File existserrno.EEXIST
备选方案:
mkpath
import distutils.dir_util distutils.dir_util.mkpath(path)
mkpathmkpathos.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
OSErrorerrno.EACCES
添加回答
举报
