Python | méthode os.makedirs ()

|

Toutes les fonctions du module os lèvent OSError pour les noms et chemins de fichiers non valides ou inaccessibles ou d’autres arguments qui sont du type correct mais qui ne sont pas acceptés par le système d’exploitation.

os.makedirs () en Python est utilisé pour créer un répertoire de manière récursive. Cela signifie que lors de la création du répertoire cible, s’il manque un répertoire de niveau intermédiaire, os.makedirs() les créera tous.
Par exemple, considérons le chemin suivant :

 / home / User / Documents / GeeksForGeeks / Authors / ihritik 

Supposons que nous voulions créer le répertoire "ihritik", mais les « GeeksForGeeks » et les « Crédits » ne sont pas disponibles pendant le transport. Puis os.makedirs() créera l’intégralité du répertoire inaccessible / manquant au chemin spécifié. D’abord GeeksForGeeks et Authors seront créés, puis le répertoire ihritik sera créé.

Syntaxe : os.makedirs (chemin , mode = 0o777, exist_ok = False)

Paramètre :
chemin : un objet semblable à un chemin représentant un chemin de système de fichiers. Un objet de type chemin est soit une chaîne, soit un objet d’octets représentant un chemin.
mode (facultatif) : Une valeur entière représentant le mode du répertoire nouvellement créé. Si ce paramètre est omis alors la valeur par défaut Oo777 est utilisée.
exist_ok (optionnel) : Une valeur par défaut False est utilisée pour ce paramètre. Si le répertoire cible existe déjà, une OSError est déclenchée si sa valeur est False sinon non.

Type de retour : Cette méthode ne renvoie aucune valeur.

Code # 1 : Utilisation de l’os.makedirs () méthode pour créer un répertoire

# Programme Python pour expliquer le système d’exploitation. makedirs () method


# module import os

import os


# répertoire feuille

répertoire = "ihritik"


# Répertoires parents

parent_di r = "/ home / Utilisateur / Documents / GeeksForGeeks / Auteurs"


# Chemin

chemin = os.path.join ( (parent_dir, répertoire)


# Créer un répertoire
# & # 39; ihritik & # 39;
os.makedirs (chemin)

print ( "Répertoire’% s’ créé " % répertoire)


# Répertoires & # 39; GeeksForGeeks & # 39; et & # 39; Auteurs & # 39;
# sera également créé
# s’il n’existe pas


# Répertoire feuille

répertoire = " c "


# Répertoires parents

parent_dir = " / home / User / Documents / Python.Engineering / a / b "


# Mode

mode = 0o666

chemin = os.path.join ( (parent_dir, répertoire)


# Créer un répertoire
# & # 39; c & # 39;


os.makedirs (chemin, mode)

print ( "Directory’% s’ créé " % répertoire )


< classe de code = "commentaires"> # & # 39; GeeksPourGeeks & # 39 ;, & # 39 ; un & # 39; et & # 39; b & # 39;
# sera également généré si
# n’existe pas


# Si l’un des niveaux intermédiaires
# pas de catalogue
# méthode os.makedirs ()
# les créer


Le # os. la méthode makedirs () peut être
# permet de créer une arborescence de répertoires

Quitter :

 Répertoire ’ihritik’ créé Répertoire ’c’ créé 

Code # 2 : Erreurs lors de l’utilisation de os.makedirs () méthode

< /table>

Quitter :

 Traceback (appel le plus récent en dernier) : Fichier "makedirs.py", ligne 21, dans os.makedirs (chemin) Fichier "/usr/lib/python3.6/os.py", ligne 220, dans makedirs< /a> mkdir (nom, mode) FileExistsError : [Errno 17] Le fichier existe : ’/home/User/Documents/GeeksForGeeks/ihritik’ 

Code #3 : Gestion des erreurs lors de l’utilisation de l’os.makedirs () méthode

# Programme Python pour expliquer met os.makedirs () code


# import du module os

import os


Le # os.la méthode makedirs () appellera
# Erreur OSE si répertoire
# existe déjà à créer


# Répertoire

répertoire = "ihritik" < /p>


# Chemin vers le répertoire parent

parent_dir = "/ home / Utilisateur / Documents / GeeksForGeeks"


# Chemin

chemin = os.path.join ( (parent_dir, répertoire)


# Créer un répertoire
# & # 39; ihritik & # 39;
os.makedirs (chemin)

print ( " Répertoire ’% s’ créé" % répertoire)

# Programme Python pour expliquer le système d’exploitation.makedirs () method


# import du module os

import os


La méthode # os.makedirs () appellera
# erreur OSE si répertoire
# existe déjà à créer
# Mais il peut être supprimé
# définir la valeur du paramètre
# exist_ok as Vrai


# Répertoire

répertoire = "ihritik"


# Chemin vers le répertoire parent

parent_dir = "/home/ihritik/Desktop/GeeksForGeeks"


# Chemin

chemin = os.path.join ((parent_dir, répertoire)


# Créer un répertoire
# & # 39; ihritik & # 39 ;

essayer  :

os.makedirs (chemin, exist_ok = Vrai )

imprimer ( "Répertoire ’% s’ créé avec succès " % répertoire)

sauf OSError comme erreur :

print ( " Le répertoire ’% s’ ne peut pas être créé " )


# Définir Existence_of_s sur True
# une erreur a déjà été renvoyée
# le répertoire existant peut être supprimé
# mais une autre OSError peut être levée
# à cause d’une autre erreur comme
# chemin invalide

Quitter :

 Répertoire ’ihritik’ créé avec succès 

Lien : https:/ / doc. python.org/3/library/os.html