Maison > Article > développement back-end > Comment puis-je créer des répertoires en Python, y compris des répertoires intermédiaires, s'ils n'existent pas déjà ?
Fonctionnalité mkdir -p en Python (duplicata)
Pour Python ≥ 3.5, vous pouvez utiliser pathlib.Path.mkdir :
<code class="python">import pathlib pathlib.Path("/tmp/path/to/desired/directory").mkdir(parents=True, exist_ok=True)</code>
Python≥3.5 a introduit le paramètre exist_ok.
Pour Python ≥ 3.2, os.makedirs a un troisième paramètre facultatif exist_ok. Lorsque exist_ok est True, la fonction mkdir -p est disponible, sauf si le mode est fourni et que les autorisations du répertoire existant sont différentes de celles attendues. ; Dans ce cas, OSError sera déclenché comme avant :
<code class="python">import os os.makedirs("/tmp/path/to/desired/directory", exist_ok=True)</code>
Pour les versions antérieures de Python, vous pouvez utiliser os.makedirs et ignorer l'erreur :
<code class="python">import errno import os def mkdir_p(path): try: os.makedirs(path) except OSError as exc: # Python ≥ 2.5 if exc.errno == errno.EEXIST and os.path.isdir(path): pass # 还可以在此处理其他errno情况,否则: else: raise</code>
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!