Le module OS en Python fournit des fonctions pour interagir avec le système d’exploitation. OS fait partie des modules utilitaires standard de Python. Ce module fournit un moyen portable d’utiliser les fonctionnalités dépendantes du système d’exploitation. Les modules os
et os.path
comprennent de nombreuses fonctions permettant d’interagir avec le système de fichiers. Toutes les fonctions du module os lèvent OSError
dans le cas de noms et de chemins de fichiers invalides ou inaccessibles, ou d’autres arguments qui ont le type correct mais ne sont pas acceptés par le système d’exploitation.
Il existe différentes méthodes disponibles dans le module OS pour créer un directeur. Ce sont –
- os.mkdir()
- os.makedirs()
La méthode os.mkdir()
os.mkdir()
en Python est utilisée pour créer un répertoire nommé path avec le mode numérique spécifié. Cette méthode lève FileExistsError
si le répertoire à créer existe déjà.
Syntaxe : os.mkdir(path, mode = 0o777, *, dir_fd = None)
Paramètre:
path : Un objet de type chemin représentant un chemin de système de fichiers. Un objet de type chemin est soit une chaîne de caractères, soit un objet d’octets représentant un chemin.
mode (facultatif) : Une valeur Integer représentant le mode du répertoire à créer. Si ce paramètre est omis alors la valeur par défaut Oo777 est utilisée.
dir_fd (facultatif) : Un descripteur de fichier faisant référence à un répertoire. La valeur par défaut de ce paramètre est None.
Si le chemin spécifié est absolu alors dir_fd est ignoré.Note : Le ‘*’ dans la liste des paramètres indique que tous les paramètres suivants (Ici dans notre cas ‘dir_fd’) sont des paramètres à mot-clé seulement et ils peuvent être fournis en utilisant leur nom, pas comme paramètre positionnel.
Type de retour : Cette méthode ne renvoie aucune valeur.
Exemple n°1 : Utilisation de la méthode os.mkdir()
pour créer un répertoire/fichier
Sortie :
Directory 'GeeksforGeeks' createdDirectory 'Geeks' created
Exemple n°2 : Erreurs lors de l’utilisation de la méthode os.mkdir()
.
Sortie:
Exemple #3 : Erreurs de gestion lors de l’utilisation de la méthode os.mkdir()
.
Sortie:
Cannot create a file when that file/ /already exists: 'D:/Pycharm projects/GeeksForGeeks'
Utilisation de la méthode os.makedirs()
os.makedirs()
en Python est utilisée pour créer un répertoire de manière récursive. Cela signifie que lors de la création d’un répertoire feuille, si un répertoire de niveau intermédiaire est manquant, la méthode os.makedirs()
les créera tous.
Par exemple, considérons le chemin suivant :
D:/Pycharm projects/GeeksForGeeks/Authors/Nikhil
Supposons que nous voulons créer le répertoire ‘Nikhil’ mais que le répertoire ‘GeeksForGeeks’ et ‘Authors’ ne sont pas disponibles dans le chemin. Alors la méthode os.makedirs()
créera tous les répertoires indisponibles/manquants dans le chemin spécifié. ‘GeeksForGeeks’ et ‘Authors’ seront créés en premier puis le répertoire ‘Nikhil’ sera créé.
Syntaxe : os.makedirs(chemin, mode = 0o777, exist_ok = False)
Paramètre:
chemin : Un objet de type chemin représentant un chemin de système de fichiers. Un objet de type chemin est soit une chaîne de caractères, soit un objet d’octets représentant un chemin.
mode (facultatif) : Une valeur Integer 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 (facultatif) : Une valeur par défaut False est utilisée pour ce paramètre. Si le répertoire cible existe déjà, une OSError est levée si sa valeur est False sinon non.Type de retour : Cette méthode ne renvoie aucune valeur.
Exemple n°1 : Utilisation de la méthode os.makedirs()
pour créer un répertoire.
Sortie:
Directory 'Nikhil' createdDirectory 'c' created
Exemple #2 :
Sortie:
Exemple #3 : Gestion des erreurs lors de l’utilisation de la méthode os.makedirs().
Sortie:
Directory 'Nikhil' created successfully
Attention geek ! Renforcez vos fondations avec le cours de base de programmation Python et apprenez les bases.
Pour commencer, vos préparations d’entretien Améliorez vos concepts de structures de données avec le cours Python DS.