在Python 3.x中,您可以使用os.makedirs(path, exist_ok=True)
,如果存在该目录,则不会引发任何异常。FileExistsError: [Errno 17]
如果存在与所请求目录(path
)同名的文件,它将引发。
使用以下方法进行验证:
import os
parent = os.path.dirname(__file__)
target = os.path.join(parent, 'target')
os.makedirs(target, exist_ok=True)
os.makedirs(target, exist_ok=True)
os.rmdir(target)
with open(target, 'w'):
pass
os.makedirs(target, exist_ok=True)