Compter le nombre de fichiers dans un répertoire en Python
-
Utilisez la fonction
pathlib.Path.iterdir()
du modulepathlib
pour compter le nombre de fichiers dans un répertoire en Python -
Utilisez la méthode
listdir()
du moduleos
pour compter le nombre de fichiers dans un répertoire en Python
En Python, chaque fois que quelqu’un doit travailler avec un fichier et effectuer des opérations externes dessus, le répertoire de travail est toujours gardé à l’esprit. Sans définir le répertoire de travail correct où se trouve le fichier requis, l’utilisateur ne peut effectuer aucune opération sur ce fichier. Il peut arriver qu’un utilisateur ait besoin de savoir combien de fichiers sont présents dans un répertoire particulier.
Ce tutoriel vous montre des méthodes sur la façon de compter le nombre de fichiers dans un répertoire en Python.
Utilisez la fonction pathlib.Path.iterdir()
du module pathlib
pour compter le nombre de fichiers dans un répertoire en Python
Le module pathlib
fait partie des modules utilitaires standard de Python. Ce module aide l’utilisateur en fournissant diverses classes et objets représentant des chemins de fichiers externes avec une approche appropriée pour interagir avec les systèmes d’exploitation.
Le pathlib.Path.iterdir()
du module pathlib
permet de récupérer les objets chemin du contenu d’un répertoire en Python ; ceci est exécuté chaque fois que le chemin du répertoire est connu.
import pathlib
initial_count = 0
for path in pathlib.Path(".").iterdir():
if path.is_file():
initial_count += 1
print(initial_count)
Dans l’exemple ci-dessus, la fonction path.is_file()
est également utilisée. C’est aussi une commande du module pathlib
qui permet de vérifier si le chemin se termine sur un fichier ou non.
Lorsqu’elle est utilisée séparément, cette fonction renvoie une valeur booléenne. Donc ici, si le chemin mène à un fichier, le initial_count
augmente de un.
Utilisez la méthode listdir()
du module os
pour compter le nombre de fichiers dans un répertoire en Python
Le module os
fait également partie des modules utilitaires standard de Python. Il fournit diverses méthodes ou fonctions très utiles chaque fois qu’un utilisateur interagit avec le système d’exploitation.
Une des méthodes du module os
est la méthode listdir()
. Cette méthode renvoie une liste de tous les fichiers présents dans un répertoire particulier mentionné. Par défaut, la liste des fichiers et répertoires du répertoire de travail courant est renvoyée si l’utilisateur n’a pas mentionné de répertoire.
import os
initial_count = 0
dir = "RandomDirectory"
for path in os.listdir(dir):
if os.path.isfile(os.path.join(dir, path)):
initial_count += 1
print(initial_count)
Notez que dans le code ci-dessus, un répertoire est spécifié. Par conséquent, la sortie renvoyée sera le nombre de fichiers et de répertoires présents dans ce répertoire particulier uniquement et aucun autre répertoire.
Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.
LinkedIn