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
Libérer: 2024-11-01 03:15:28
original
653 Les gens l'ont consulté

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>
Copier après la connexion

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>
Copier après la connexion

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>
Copier après la connexion

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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal