Zum Hauptinhalt springen

Ordner prüfen und erstellen

Prüfen

from pathlib import Path

ordner = Path("daten")
print(ordner.exists())
print(ordner.is_dir())
print(Path("score.json").is_file())

Erstellen

from pathlib import Path

ordner = Path("daten")
ordner.mkdir(exist_ok=True)

exist_ok=True verhindert Fehler, wenn der Ordner schon da ist.

Verschachtelt

Path("projekt/data/raw").mkdir(parents=True, exist_ok=True)

Rate mal!

Was passiert bei mkdir() ohne exist_ok, wenn der Ordner existiert?

Auflösung

Oft ein Fehler (FileExistsError).

Probiere es selbst

Experiment 1

Ordner logs anlegen.

Experiment 2

Prüfen, ob er existiert.

Experiment 3

projekt/out mit parents.

Übungen

Level 1

mkdir für tmp.

Level 2

if not exists → erstellen.

Level 3

Projektstruktur app/data und app/logs.

Level-2-Lösung
from pathlib import Path
p = Path("tmp")
if not p.exists():
p.mkdir()

Mini-Quiz

Mini-QuizWofuer ist exist_ok=True?

Ordner sitzen! Als Nächstes: mit Path lesen und schreiben.