Introduction
Dans ce projet, vous allez apprendre à écrire un script Python qui compte le nombre de fichiers d'un type de fichier spécifique dans un répertoire donné. C'est une tâche courante lorsqu'on travaille avec des fichiers et des répertoires en Python, et elle peut être utile dans diverses applications, telles que l'analyse de données, la gestion de fichiers et l'administration système.
👀 Aperçu
$ python3 file_type.py
Veuillez entrer le type de fichier : txt
3
🎯 Tâches
Dans ce projet, vous allez apprendre :
- Comment implémenter la fonction
count_file_typepour compter le nombre de fichiers d'un type de fichier spécifique - Comment gérer l'entrée utilisateur et afficher le compte du type de fichier
- Comment améliorer le script pour gérer plusieurs types de fichiers et les erreurs d'accès au répertoire
🏆 Réalisations
Après avoir terminé ce projet, vous serez capable de :
- Écrire un script Python qui compte le nombre de fichiers d'un type de fichier spécifique dans un répertoire
- Gérer l'entrée utilisateur et afficher le compte du type de fichier
- Améliorer le script pour gérer les cas limites et offrir plus de fonctionnalités
Implémentez la fonction count_file_type
Dans cette étape, vous allez implémenter la fonction count_file_type dans le fichier file_type.py. Cette fonction comptera le nombre de fichiers d'un type de fichier spécifique dans le répertoire donné.
- Ouvrez le fichier
file_type.pydans votre éditeur de texte. - Localisez la définition de la fonction
count_file_type. - Implémentez la logique de la fonction pour compter le nombre de fichiers du type de fichier spécifié dans le répertoire donné.
- Utilisez la fonction
os.listdir()pour obtenir une liste de tous les fichiers dans le répertoire. - Parcourez la liste de fichiers et vérifiez si chaque fichier se termine par le type de fichier spécifié en utilisant la méthode
endswith(). - Incrémentez la variable
countpour chaque fichier qui correspond au type de fichier spécifié. - Retournez la valeur finale de
count.
- Utilisez la fonction
Voici la fonction count_file_type complète :
def count_file_type(file_path, file_type):
"""
Compte le nombre de fichiers d'un type de fichier spécifique dans le répertoire donné.
Args:
- file_path: Une chaîne de caractères qui spécifie le chemin du répertoire dans lequel compter les fichiers.
- file_type: Une chaîne de caractères qui spécifie le type de fichier (extension de fichier) à compter.
Returns:
- count: Un entier représentant le nombre de fichiers du type de fichier spécifié dans le répertoire.
"""
count = 0
for file in os.listdir(file_path):
if file.endswith("." + file_type):
count += 1
return count
Exécutez le script et obtenez l'entrée utilisateur
Dans cette étape, vous allez exécuter le script file_type.py et demander à l'utilisateur d'entrer le type de fichier qu'il souhaite compter.
Ouvrez un terminal ou une invite de commande et accédez au répertoire contenant le fichier
file_type.py.Exécutez le script en utilisant la commande suivante :
python3 file_type.pyLe script vous demandera d'entrer le type de fichier :
Veuillez entrer le type de fichier :Tapez le type de fichier (par exemple, "txt") et appuyez sur Entrée.
$ python3 file_type.py Veuillez entrer le type de fichier : txt 3Le script affichera ensuite le nombre de fichiers du type de fichier spécifié dans le répertoire
/home/labex/project.
Résumé
Félicitations ! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.



