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
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.
- Öffne die
file_type.py-Datei in deinem Texteditor. - Lasse die Definition der
count_file_type-Funktion aufdecken. - 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.
- Verwende die
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.
Öffne ein Terminal oder eine Eingabeaufforderung und navigiere zum Verzeichnis, das die
file_type.py-Datei enthält.Führe das Skript mit dem folgenden Befehl aus:
python3 file_type.pyDas Skript wird dich auffordern, den Dateityp einzugeben:
Bitte geben Sie den Dateityp ein:Tippe den Dateityp (z. B. "txt") und drücke die Enter-Taste.
$ python3 file_type.py Bitte geben Sie den Dateityp ein: txt 3Das Skript wird dann die Anzahl der Dateien mit dem angegebenen Dateityp im Verzeichnis
/home/labex/projectausgeben.
Zusammenfassung
Herzlichen Glückwunsch! Du hast dieses Projekt abgeschlossen. Du kannst in LabEx weitere Übungen absolvieren, um deine Fähigkeiten zu verbessern.



