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

Patricia Arquette
Libérer: 2024-10-29 05:48:31
original
472 Les gens l'ont consulté

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

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

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

source:php.cn
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