Maison >développement back-end >Tutoriel Python >Comment puis-je créer des répertoires en Python, y compris des répertoires intermédiaires, s'ils n'existent pas déjà ?

Comment puis-je créer des répertoires en Python, y compris des répertoires intermédiaires, s'ils n'existent pas déjà ?

Susan Sarandon
Susan Sarandonoriginal
2024-11-01 03:15:28593parcourir

How can I create directories in Python, including intermediate directories, if they don't already exist?

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn