Maison >développement back-end >Tutoriel Python >Comment créer des répertoires imbriqués en Python : un guide pour toutes les versions

Comment créer des répertoires imbriqués en Python : un guide pour toutes les versions

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 05:48:31524parcourir

How to Create Nested Directories in Python: A Guide for All Versions

Création de répertoires avec la fonctionnalité mkdir() en Python

L'utilitaire de ligne de commande Unix et Windows largement utilisé, mkdir offre un -p très pratique flag, qui permet la création de répertoires imbriqués. Pour ceux qui travaillent dans le langage de programmation Python, une fonctionnalité similaire peut être obtenue de manière native, évitant ainsi le besoin d'appels système externes.

Python 3.5 et supérieur : pathlib.Path.mkdir

Dans les versions 3.5 et ultérieures de Python, la méthode pathlib.Path.mkdir fournit une solution simple. L'extrait suivant illustre son utilisation avec le paramètre exist_ok :

<code class="python">import pathlib
path = "/tmp/path/to/desired/directory"
pathlib.Path(path).mkdir(parents=True, exist_ok=True)</code>

Python 3.2 à 3.4 : os.makedirs

Pour les versions Python comprises entre 3.2 et 3.4, os. makedirs peut être utilisé avec l'argument exist_ok :

<code class="python">import os
path = "/tmp/path/to/desired/directory"
os.makedirs(path, exist_ok=True)</code>

Python 2.5 à 3.1 : gestion des erreurs dans os.makedirs

Dans les versions antérieures de Python (2.5 à 3.1) , l'approche suivante gère les erreurs rencontrées avec os.makedirs :

<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
        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