Python-Dateityp-Zähler

PythonPythonBeginner
Jetzt üben

💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken

Einführung

In diesem Projekt lernst du, wie du ein Python-Skript schreibst, das die Anzahl von Dateien eines bestimmten Dateityps in einem angegebenen Verzeichnis zählt. Dies ist eine häufige Aufgabe, wenn es um das Arbeiten mit Dateien und Verzeichnissen in Python geht, und es kann in einer Vielzahl von Anwendungen nützlich sein, wie z. B. in der Datenanalyse, der Dateiverwaltung und der Systemverwaltung.

👀 Vorschau

$ python3 file_type.py
Bitte geben Sie den Dateityp ein: txt
3

🎯 Aufgaben

In diesem Projekt wirst du lernen:

  • Wie du die count_file_type-Funktion implementierst, um die Anzahl von Dateien eines bestimmten Dateityps zu zählen
  • Wie du Benutzereingaben verarbeitest und die Dateitypzählung anzeigst
  • Wie du das Skript erweitern kannst, um mehrere Dateitypen und Verzeichniszugangsfehler zu behandeln

🏆 Errungenschaften

Nach Abschluss dieses Projekts wirst du in der Lage sein:

  • Ein Python-Skript zu schreiben, das die Anzahl von Dateien eines bestimmten Dateityps in einem Verzeichnis zählt
  • Benutzereingaben zu verarbeiten und die Dateitypzählung anzeigbar zu machen
  • Das Skript zu erweitern, um Randfälle zu behandeln und weitere Funktionen bereitzustellen

Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL python(("Python")) -.-> python/BasicConceptsGroup(["Basic Concepts"]) python(("Python")) -.-> python/ControlFlowGroup(["Control Flow"]) python(("Python")) -.-> python/FileHandlingGroup(["File Handling"]) python(("Python")) -.-> python/PythonStandardLibraryGroup(["Python Standard Library"]) python/BasicConceptsGroup -.-> python/python_shell("Python Shell") python/ControlFlowGroup -.-> python/for_loops("For Loops") python/FileHandlingGroup -.-> python/file_reading_writing("Reading and Writing Files") python/FileHandlingGroup -.-> python/file_operations("File Operations") python/PythonStandardLibraryGroup -.-> python/os_system("Operating System and System") subgraph Lab Skills python/python_shell -.-> lab-302727{{"Python-Dateityp-Zähler"}} python/for_loops -.-> lab-302727{{"Python-Dateityp-Zähler"}} python/file_reading_writing -.-> lab-302727{{"Python-Dateityp-Zähler"}} python/file_operations -.-> lab-302727{{"Python-Dateityp-Zähler"}} python/os_system -.-> lab-302727{{"Python-Dateityp-Zähler"}} end

Implementiere die count_file_type-Funktion

In diesem Schritt wirst du die count_file_type-Funktion in der file_type.py-Datei implementieren. Diese Funktion wird die Anzahl von Dateien eines bestimmten Dateityps in dem angegebenen Verzeichnis zählen.

  1. Öffne die file_type.py-Datei in deinem Texteditor.

  2. Lasse die Definition der count_file_type-Funktion aufdecken.

  3. Implementiere die Funktionslogik, um die Anzahl von Dateien mit dem angegebenen Dateityp in dem angegebenen Verzeichnis zu zählen.

    • Verwende die os.listdir()-Funktion, um eine Liste aller Dateien im Verzeichnis zu erhalten.
    • Gehe durch die Liste der Dateien und überprüfe, ob jede Datei mit der angegebenen Dateierweiterung endet, indem du die endswith()-Methode verwendest.
    • Inkrementiere die count-Variable für jede Datei, die mit dem angegebenen Dateityp übereinstimmt.
    • Gebe den endgültigen count-Wert zurück.

Hier ist die abgeschlossene count_file_type-Funktion:

def count_file_type(file_path, file_type):
    """
    Zählt die Anzahl von Dateien eines bestimmten Dateityps in dem angegebenen Verzeichnis.

    Args:
    - file_path: Ein String, der den Verzeichnispfad angibt, in dem die Dateien gezählt werden sollen.
    - file_type: Ein String, der den Dateityp (Dateierweiterung) angibt, der gezählt werden soll.

    Returns:
    - count: Eine Ganzzahl, die die Anzahl von Dateien mit dem angegebenen Dateityp im Verzeichnis repräsentiert.
    """
    count = 0
    for file in os.listdir(file_path):
        if file.endswith("." + file_type):
            count += 1
    return count

Führe das Skript aus und beantworte die Benutzereingabe

In diesem Schritt wirst du das file_type.py-Skript ausführen und den Benutzer auffordern, den Dateityp einzugeben, für den sie die Anzahl zählen möchten.

  1. Öffne ein Terminal oder eine Eingabeaufforderung und navigiere zum Verzeichnis, das die file_type.py-Datei enthält.

  2. Führe das Skript mit dem folgenden Befehl aus:

    python3 file_type.py
  3. Das Skript wird dich auffordern, den Dateityp einzugeben:

    Bitte geben Sie den Dateityp ein:
  4. Tippe den Dateityp (z. B. "txt") und drücke die Enter-Taste.

    $ python3 file_type.py
    Bitte geben Sie den Dateityp ein: txt
    3
  5. Das Skript wird dann die Anzahl der Dateien mit dem angegebenen Dateityp im Verzeichnis /home/labex/project ausgeben.

✨ Lösung prüfen und üben

Zusammenfassung

Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.