Zum Hauptinhalt springen

Dateien mit Path lesen und schreiben

Schreiben

from pathlib import Path

pfad = Path("notiz.txt")
pfad.write_text("Hallo Code-Club!\n", encoding="utf-8")

Lesen

text = pfad.read_text(encoding="utf-8")
print(text)

Mit open bleibt möglich

with pfad.open("a", encoding="utf-8") as f:
f.write("Zweite Zeile\n")

Rate mal!

Braucht write_text ein manuelles close?

Auflösung

Nein – es öffnet und schließt intern.

Probiere es selbst

Experiment 1

Schreibe deinen Namen.

Experiment 2

Lies ihn wieder.

Experiment 3

Hänge eine Zeile an.

Fehlerdetektiv

Path("fehlt.txt").read_text()
Lösung

FileNotFoundError abfangen oder vorher exists() prüfen.

Übungen

Level 1

write_text + read_text.

Level 2

JSON-String in Datei (als Text).

Level 3

Funktion speichere(pfad, text).

Level-3-Lösung
from pathlib import Path

def speichere(pfad: Path, text: str) -> None:
pfad.write_text(text, encoding="utf-8")

speichere(Path("a.txt"), "hi")

Mini-Quiz

Mini-QuizWas macht read_text?

Lesen/Schreiben sitzt! Als Nächstes: auflisten.