Compteur de types de fichiers Python

PythonBeginner
Pratiquer maintenant

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_type pour 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é.

  1. Ouvrez le fichier file_type.py dans votre éditeur de texte.
  2. Localisez la définition de la fonction count_file_type.
  3. 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 count pour chaque fichier qui correspond au type de fichier spécifié.
    • Retournez la valeur finale de count.

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.

  1. Ouvrez un terminal ou une invite de commande et accédez au répertoire contenant le fichier file_type.py.

  2. Exécutez le script en utilisant la commande suivante :

    python3 file_type.py
    
  3. Le script vous demandera d'entrer le type de fichier :

    Veuillez entrer le type de fichier :
    
  4. Tapez le type de fichier (par exemple, "txt") et appuyez sur Entrée.

    $ python3 file_type.py
    Veuillez entrer le type de fichier : txt
    3
    
  5. Le 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.

✨ Vérifier la solution et pratiquer✨ Vérifier la solution et pratiquer