Dateien und Ordner auflisten
iterdir
from pathlib import Path
ordner = Path(".")
for eintrag in ordner.iterdir():
print(eintrag.name, "DIR" if eintrag.is_dir() else "FILE")
glob
for pfad in Path(".").glob("*.py"):
print(pfad)
for pfad in Path(".").rglob("*.json"):
print(pfad) # auch in Unterordnern
Rate mal!
Was findet *.txt?
Auflösung
Alle Dateien im Ordner, die auf .txt enden.
Probiere es selbst
Experiment 1
Aktuellen Ordner listen.
Experiment 2
Nur .md/.mdx suchen (je nach Projekt).
Experiment 3
Anzahl Dateien zählen.
Übungen
Level 1
iterdir printen.
Level 2
glob *.json.
Level 3
Nur Dateien (keine Ordner) zählen.
Level-3-Lösung
from pathlib import Path
n = sum(1 for p in Path(".").iterdir() if p.is_file())
print(n)
Mini-Quiz
Listen sitzt! Mini-Projekt: Datei-Ordner.