Compter le nombre de fichiers dans un répertoire en Python

Lakshay Kapoor 30 janvier 2023
  1. Utilisez la fonction pathlib.Path.iterdir() du module pathlib pour compter le nombre de fichiers dans un répertoire en Python
  2. Utilisez la méthode listdir() du module os pour compter le nombre de fichiers dans un répertoire en Python
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 avatar Lakshay Kapoor avatar

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

Article connexe - Python Directory