Méthode os.makedirs() de Python3
Méthodes de fichiers/répertoires du module OS de Python3
Aperçu
La méthode os.makedirs() est utilisée pour créer récursivement des répertoires à plusieurs niveaux.
Si la création d'un sous-répertoire échoue ou si celui-ci existe déjà, une exception OSError sera levée. Sous Windows, l'erreur 183 est l'erreur d'exception indiquant que le répertoire existe déjà.
Si le premier paramètre path n'a qu'un seul niveau, c'est-à-dire qu'un seul niveau de répertoire est créé, alors cela équivaut à la fonctionmkdir().
Syntaxe
makedirs()La syntaxe de la méthode est la suivante :
os.makedirs(name, mode=511, exist_ok=False)
Parameters
path-- Le répertoire à créer récursivement peut être un chemin relatif ou absolu.
mode-- Mode d'autorisation, le mode par défaut est 511 (octal).
- exist_ok: Indique s'il faut déclencher une exception lorsque le répertoire existe. Si exist_ok est False (par défaut), une exception FileExistsError est levée lorsque le répertoire cible existe déjà ; si exist_ok est True, une exception FileExistsError ne sera pas levée lorsque le répertoire cible existe déjà.
Valeur de retour
Cette méthode ne renvoie aucune valeur.
Exemple
L'exemple suivant montre l'utilisation de la méthode makedirs() :
Exemple
import os, sys
# Le répertoire à créer
path = "/tmp/home/monthly/daily"
os.makedirs( path, 0o777 );
print ("le chemin a été créé")
La sortie après l'exécution du programme ci-dessus est :
The path was created.Autres extensions