Lädt...

Dateipfad

Wo eine Datei liegt und was in ihr steht, sind zwei verschiedene Dinge. In plate.txt kann das Wort bread stehen, aber ein Pfad sagt nur, in welchem Ordner und unter welchem Namen die Datei zu finden ist. Auf dieser Seite baust du genau diesen Ort. Die Datei öffnest du dabei nicht, und hineingeschrieben wird auch nichts.

Das letzte Stück, dann der Ordner

python
from pathlib import Path
meal = Path("kitchen") / "soup.txt"
print(meal.name)
print(meal.parent)

Auf dem Bildschirm steht zuerst soup.txt, dann kitchen. meal.name liefert nur das letzte Stück, deshalb taucht kitchen in dieser Zeile nicht auf. meal.parent liefert nur den Ordner, also fehlt soup.txt in seiner Zeile. Der Schrägstrich verbindet Path("kitchen") mit dem Namen soup.txt – eine Division ist das nicht. In diesem Programm gibt es kein write, kein open und kein close. In einer Datei wird nichts gespeichert.

Ein Dateiname ohne Ordner

python
from pathlib import Path
only = Path("soup.txt")
print(only.name)
print(only.parent)

Jetzt erscheint soup.txt und danach ein einzelner Punkt. only.name ist weiterhin der Dateiname. only.parent ist ein Punkt, weil dieser Pfad keinen eigenen Ordner nennt. Der Punkt steht für den Ordner, in dem du gerade bist. soup.txt wird dabei nicht angelegt. Fehlt die Datei, laufen diese Zeilen trotzdem. Einen Pfad zu bauen heißt nicht, die Datei zu lesen, und eine fehlende Datei hält ihn nicht auf.

Anders sieht es bei einem Schrägstrich zwischen zwei einfachen Stücken aus: Der stoppt das Programm. "kitchen" / "soup.txt" ist kein Pfad. Keine der beiden Seiten ist ein Path, also wird der Schrägstrich als Division gelesen, und das Programm bricht mit einem TypeError ab. Setz Path deshalb immer nach links. Die nächste Seite handelt von JSON; hier wird nur der Ort benannt.

Der Pfad nennt den Ort

meal.name ist soup.txt, meal.parent ist kitchen. Hat der Pfad keinen Ordner, ist parent ein Punkt. Die Datei wird nicht angelegt, und eine fehlende Datei stoppt diese Zeilen nicht. Der Schrägstrich verbindet einen Path mit einem Namen. Auf der nächsten Seite geht es um JSON.

🧠 Testen Sie Ihr Wissen

Bereit zum Start

Testen Sie Ihr Wissen

Fordern Sie sich mit diesem interaktiven Quiz heraus und sehen Sie, wie gut Sie das Thema verstehen

❓
4
Fragen
🎯
70%
Zum Bestehen
♾️
∞
Zeit
🔄
∞
Versuche

📝 Anweisungen

  • Lesen Sie jede Frage sorgfältig
  • Wählen Sie die beste Antwort für jede Frage
  • Sie können das Quiz so oft wiederholen, wie Sie möchten
  • Ihr Fortschritt wird oben angezeigt