python - Comment puis-je créer en toute sécurité un répertoire niché

Mots clés : pythonexceptionpathdirectoryoperating-systempython

meilleur 5 Réponses python - Comment puis-je créer en toute sécurité un répertoire niché

vote vote

95

from pathlib import Path Path("/my/directory").mkdir(parents=True, exist_ok=True) 
import os if not os.path.exists(directory):     os.makedirs(directory) 
import os, errno  try:     os.makedirs(directory) except OSError as e:     if e.errno != errno.EEXIST:         raise 
try:     os.makedirs("path/to/directory") except FileExistsError:     # directory already exists     pass 
os.makedirs("path/to/directory", exist_ok=True)  # succeeds even if directory exists. 
vote vote

86

import pathlib pathlib.Path('/my/directory').mkdir(parents=True, exist_ok=True)  
import os os.makedirs(path, exist_ok=True) 
import os try:      os.makedirs(path) except OSError:     if not os.path.isdir(path):         raise 
import distutils.dir_util distutils.dir_util.mkpath(path) 
vote vote

78

import os import errno  def make_sure_path_exists(path):     try:         os.makedirs(path)     except OSError as exception:         if exception.errno != errno.EEXIST:             raise 
vote vote

62

>>> os.path.exists('/tmp/dirname') True >>> os.path.exists('/tmp/dirname/filename.etc') True >>> os.path.isdir('/tmp/dirname/filename.etc') False >>> os.path.isdir('/tmp/fakedirname') False 
>>> dir = raw_input(":: ") 
:: /tmp/dirname/filename.etc 
vote vote

60

from pathlib import Path path = Path('/my/directory/filename.txt') path.parent.mkdir(parents=True, exist_ok=True)  # path.parent ~ os.path.dirname(path) 

Questions similaires