Python - Directories: A Beginner's Guide

Bonjour à tous, futurs enthusiasts Python !aujourd'hui, nous allons entreprendre un voyage passionnant à travers le monde des répertoires Python. En tant que votre enseignant de informatique de quartier, je suis là pour vous guider à travers cette aventure, étape par étape. Alors, mettez votre chapeau d'explorateur virtuel, et plongeons-y !

Python - Directories

Répertoires en Python

Tout d'abord, qu'est-ce qu'un répertoire ? Eh bien, imaginez votre ordinateur comme une grande bibliothèque. Les répertoires sont comme les étagères de cette bibliothèque, nous aidant à organiser nos livres (ou dans ce cas, nos fichiers) proprement. Dans le monde Python, nous utilisons des répertoires pour garder notre code et nos données organisés.

Vérification de l'existence d'un répertoire

Avant de commencer à jouer avec les répertoires, il est toujours bon de vérifier si un répertoire existe. C'est comme vérifier si une étagère est déjà dans notre bibliothèque avant d'essayer de mettre des livres dessus. Voyons comment nous pouvons le faire en Python :

import os

# Vérifiez si un répertoire existe
if os.path.exists("mon_super_dossier"):
print("Le répertoire existe !")
else:
print("Oups ! Le répertoire n'existe pas.")

Dans ce code, nous utilisons le module os (imaginez-le comme notre système de gestion de bibliothèque). La fonction os.path.exists() vérifie si le répertoire "mon_super_dossier" existe. S'il existe, nous imprimons un message de succès. Sinon, nous informons l'utilisateur.

Création d'un répertoire

Maintenant, que faire si nous voulons ajouter une nouvelle étagère à notre bibliothèque ? En termes Python, nous parlons de la création d'un nouveau répertoire. Voici comment nous pouvons le faire :

import os

# Créez un nouveau répertoire
try:
os.mkdir("mon_nouveau_dossier")
print("Hourra ! Nous avons créé un nouveau répertoire.")
except FileExistsError:
print("Oups ! Ce répertoire existe déjà.")

Ici, nous utilisons la fonction os.mkdir() pour créer un nouveau répertoire appelé "mon_nouveau_dossier". Nous l'avons enveloppé dans une bloc try-except car si le dossier existe déjà, Python lèvera une FileExistsError. De cette manière, nous pouvons gérer l'erreur en douceur et informer l'utilisateur.

Obtenir le répertoire de travail actuel

Parfois, nous pourrions oublier dans quelle étagère (répertoire) nous travaillons actuellement. Pas de souci ! Python a un moyen de nous dire notre emplacement actuel :

import os

# Obtenez le répertoire de travail actuel
répertoire_actuel = os.getcwd()
print(f"Vous êtes actuellement dans : {répertoire_actuel}")

La fonction os.getcwd() renvoie le répertoire de travail actuel. C'est comme demander à la bibliothécaire, "Eh, dans quelle section de la bibliothèque suis-je actuellement ?"

Listage des fichiers et répertoires

Et si nous voulions voir tous les livres (fichiers) et sous-étagères (sous-répertoires) dans notre étagère actuelle ? Python facilite cela :

import os

# Listez tous les fichiers et répertoires dans le répertoire actuel
contenus = os.listdir()
print("Voici ce que nous avons dans ce répertoire :")
for item in contenus:
print(item)

La fonction os.listdir() renvoie une liste de tous les fichiers et répertoires dans le répertoire actuel. Nous utilisons ensuite une boucle for pour imprimer chaque élément. C'est comme faire l'inventaire de notre étagère actuelle !

Changer le répertoire de travail actuel

Parfois, nous pourrions vouloir nous déplacer vers une autre étagère dans notre bibliothèque. En Python, nous pouvons changer notre répertoire de travail actuel comme ceci :

import os

# Changez le répertoire de travail actuel
try:
os.chdir("/chemin/vers/nouveau/répertoire")
print(f"Nous avons déménagé vers : {os.getcwd()}")
except FileNotFoundError:
print("Oups ! Ce répertoire n'existe pas.")

La fonction os.chdir() change le répertoire de travail actuel. Si le répertoire n'existe pas, il lève une FileNotFoundError, que nous capturons et gérons.

Suppression d'un répertoire

Enfin, que faire si nous voulons supprimer une étagère de notre bibliothèque ? En Python, nous pouvons supprimer un répertoire comme ceci :

import os

# Supprimez un répertoire
try:
os.rmdir("dossier_à_supprimer")
print("Le répertoire a été supprimé avec succès !")
except FileNotFoundError:
print("Le répertoire n'existe pas.")
except OSError:
print("Le répertoire n'est pas vide. Veuillez d'abord supprimer tous les fichiers.")

La fonction os.rmdir() supprime le répertoire spécifié. Cependant, il ne fonctionne que si le répertoire est vide. Si le répertoire n'existe pas, il lève une FileNotFoundError. Si le répertoire n'est pas vide, il lève une OSError.

Voici un tableau résumant toutes les méthodes liées aux répertoires que nous avons apprises :

Méthode Description
os.path.exists() Vérifie si un répertoire existe
os.mkdir() Crée un nouveau répertoire
os.getcwd() Obtient le répertoire de travail actuel
os.listdir() Liste tous les fichiers et répertoires dans le répertoire actuel
os.chdir() Change le répertoire de travail actuel
os.rmdir() Supprime un répertoire

Et voilà, mes amis ! Nous avons traversé le monde des répertoires Python, de la vérification de leur existence à leur création, navigation et même suppression. Rappelez-vous, la pratique fait le maître, donc n'hésitez pas à expérimenter avec ces commandes. Bon codage, et que vos aventures Python soient remplies de répertoires bien organisés !

Credits: Image by storyset