1. Description de la méthode os.listdir()
La méthode os.listdir() en Python est utilisée pour obtenir la liste des fichiers et des répertoires présents dans un répertoire donné. Elle renvoie une liste contenant les noms des fichiers et des répertoires présents dans le répertoire spécifié.
Syntaxe
La syntaxe générale de la méthode os.listdir() est la suivante :
1 |
os.listdir(chemin) |
chemin: est une chaîne de caractères représentant le chemin absolu ou relatif du répertoire dont vous souhaitez obtenir la liste des fichiers et des répertoires.
- Lorsque vous appelez os.listdir(), Python effectue les opérations suivantes :
- Vérification de l'existence du répertoire spécifié par chemin. Si le répertoire n'existe pas, une exception FileNotFoundError est levée.
- Vérification des autorisations d'accès au répertoire spécifié. Si vous n'avez pas les autorisations nécessaires, une exception PermissionError peut être levée.
- Si les vérifications précédentes sont réussies, une liste est créée, contenant les noms des fichiers et des répertoires présents dans le répertoire spécifié. Cette liste peut être vide si le répertoire est vide.
- La liste renvoyée par os.listdir() peut contenir tous les types d'objets présents dans le répertoire : fichiers, répertoires, liens symboliques, etc. Chaque élément de la liste est simplement une chaîne de caractères représentant le nom du fichier ou du répertoire.
Remarque
Noter bien que les noms renvoyés par os.listdir() sont des noms bruts et ne contiennent pas le chemin complet. Si vous souhaitez obtenir le chemin complet de chaque fichier ou répertoire, vous devrez le concaténer avec le chemin d'origine à l'aide de os.path.join().
Conclusion: la méthode os.listdir() est une fonctionnalité utile de la bibliothèque os en Python qui permet d'obtenir la liste des fichiers et des répertoires présents dans un répertoire spécifié. Cette liste peut ensuite être utilisée pour effectuer diverses opérations de manipulation de fichiers et de répertoires.
2. Exemples d'usage de la méthode os.listdir()
Voici quelques exemples d'utilisation de la méthode os.listdir() en Python illustrant différentes utilisations de la méthode os.listdir(). Vous pouvez adapter ces exemples en fonction de vos besoins spécifiques, que ce soit pour l'affichage du contenu d'un répertoire, le filtrage des fichiers en fonction de critères spécifiques ou l'obtention des chemins complets des fichiers et des répertoires. La méthode os.listdir() offre une flexibilité pour explorer et manipuler les fichiers et les répertoires dans un système de fichiers à l'aide de Python.
Exemple 1: Affichage des fichiers et des répertoires d'un répertoire donné
1 2 3 4 5 6 7 8 9 10 11 |
import os # Répertoire dont nous voulons afficher le contenu chemin = "/chemin/vers/mon/repertoire" # Obtention de la liste des fichiers et des répertoires présents dans le répertoire contenu = os.listdir(chemin) # Affichage des noms des fichiers et des répertoires for element in contenu: print(element) |
Dans cet exemple:
- Nous importons le module os et spécifions le chemin du répertoire dont nous souhaitons afficher le contenu.
- Ensuite, nous utilisons os.listdir() pour obtenir la liste des fichiers et des répertoires présents dans ce répertoire.
- Enfin, nous parcourons la liste obtenue avec une boucle for pour afficher les noms de chaque fichier et répertoire.
Exemple 2: Filtrage des fichiers avec une extension spécifique
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import os # Répertoire dont nous voulons filtrer les fichiers chemin = "/chemin/vers/mon/repertoire" # Obtention de la liste des fichiers et des répertoires présents dans le répertoire contenu = os.listdir(chemin) # Filtrage des fichiers avec une extension spécifique (par exemple, ".txt") fichiers_txt = [fichier for fichier in contenu if fichier.endswith(".txt")] # Affichage des noms des fichiers filtrés for fichier in fichiers_txt: print(fichier) |
Dans cet exemple:
- Nous importons le module os et spécifions le chemin du répertoire dont nous souhaitons filtrer les fichiers.
- Nous utilisons os.listdir() pour obtenir la liste complète des fichiers et des répertoires dans le répertoire.
- Ensuite, nous utilisons une compréhension de liste pour filtrer les fichiers en ne gardant que ceux qui ont une extension spécifique, ici ".txt". Enfin, nous affichons les noms des fichiers filtrés.
Exemple 3: Obtention du chemin complet des fichiers et répertoires
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
import os # Répertoire dont nous voulons obtenir le chemin complet des fichiers chemin = "/chemin/vers/mon/repertoire" # Obtention de la liste des fichiers et des répertoires présents dans le répertoire contenu = os.listdir(chemin) # Obtention du chemin complet de chaque élément chemins_complets = [os.path.join(chemin, element) for element in contenu] # Affichage des chemins complets des fichiers et des répertoires for chemin_complet in chemins_complets: print(chemin_complet) |
Dans cet exemple:
- Nous importons le module os et spécifions le chemin du répertoire dont nous voulons obtenir le chemin complet des fichiers.
- Nous utilisons os.listdir() pour obtenir la liste complète des fichiers et des répertoires dans le répertoire.
- Ensuite, nous utilisons une compréhension de liste pour obtenir le chemin complet de chaque élément en les concaténant avec le chemin d'origine à l'aide de os.path.join().
- Enfin, nous affichons les chemins complets des fichiers et des répertoires obtenus.
Younes Derfoufi
CRMEF OUJDA
1 thought on “La méthode os.listdir() python”