Zum Hauptinhalt springen

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

Mini-QuizWas macht rglob?

Listen sitzt! Mini-Projekt: Datei-Ordner.