GeeksforGeeks

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.