Pfade bearbeiten
Pfade zusammenfügen, auflösen und untersuchen
Pfade bearbeiten ist eine kostenlose Python Academy-Lektion auf CoddyKit. Dies ist Lektion 4 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Python Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Pfade untersuchen und umwandeln
Neben dem Erstellen von Pfaden können Sie sie mit pathlib in eine absolute Form umwandeln, ihre Beziehungen zueinander prüfen und Dateisystemmetadaten auslesen – und das alles ohne os.path zu verwenden.
Absolut oder relativ
is_absolute() gibt an, ob ein Pfad am Stammverzeichnis verankert ist. Relative Pfade werden anhand des aktuellen Verzeichnisses interpretiert.
from pathlib import Path
print(Path('docs/file.txt').is_absolute())
print(Path('/usr/local').is_absolute())Einen Pfad auflösen
resolve() wandelt einen Pfad in einen absoluten Pfad um und entfernt die Segmente . und ... Die Methode ist die Standardwahl zum Normalisieren von Pfaden.
from pathlib import Path
p = Path('a/b/../c/file.txt')
print(p.resolve())Mit joinpath verknüpfen
Neben dem Operator / hängt joinpath() eine oder mehrere Komponenten an. Die Methode ist praktisch, wenn die Bestandteile aus einer Liste stammen.
from pathlib import Path
base = Path('project')
parts = ['src', 'main', 'app.py']
print(base.joinpath(*parts))Relative Pfade zwischen zwei Orten
relative_to() berechnet den Pfad eines Ortes relativ zu einem anderen. Die Methode löst eine Ausnahme aus, wenn der Pfad nicht unterhalb der angegebenen Basis liegt.
from pathlib import Path
full = Path('/home/user/docs/report.txt')
rel = full.relative_to('/home/user')
print(rel)Ein Präfix mit is_relative_to prüfen
is_relative_to() prüft sicher, ob ein Pfad unterhalb eines anderen liegt, und gibt dabei einen booleschen Wert zurück, statt eine Ausnahme auszulösen.
from pathlib import Path
p = Path('/home/user/docs/file.txt')
print(p.is_relative_to('/home/user'))
print(p.is_relative_to('/etc'))Mehrere Erweiterungen
Bei Namen wie archive.tar.gz listet suffixes jede Erweiterung auf, während suffix nur die letzte zurückgibt.
from pathlib import Path
p = Path('archive.tar.gz')
print(p.suffix)
print(p.suffixes)Anker und Laufwerk
Die Eigenschaft anchor ist der Stammteil des Pfads. Unter POSIX ist dies normalerweise /; unter Windows enthält er den Laufwerksbuchstaben.
from pathlib import Path
p = Path('/usr/local/bin')
print('anchor:', p.anchor)
print('parts:', p.parts)Dateimetadaten auslesen
stat() gibt Dateisystemmetadaten wie die Größe in Bytes zurück. Hier erstellen wir eine Datei und lesen ihre Größe aus.
from pathlib import Path
p = Path('meta.txt')
p.write_text('hello world')
print('size:', p.stat().st_size, 'bytes')Umbenennen und verschieben
rename() ändert den Speicherort oder Namen eines Pfads. Zusammen mit den Methoden zum Erstellen von Pfaden ermöglicht die Methode eine übersichtliche Neuorganisation von Dateien.
from pathlib import Path
old = Path('old_name.txt')
old.write_text('data')
new = old.with_name('new_name.txt')
old.rename(new)
print(new.exists(), new.read_text())Die Home-Abkürzung erweitern
expanduser() ersetzt ein führendes ~ durch das Home-Verzeichnis des Benutzers und bildet damit die Erweiterung durch die Shell nach.
from pathlib import Path
p = Path('~/configs/app.ini')
expanded = p.expanduser()
print(expanded.is_absolute())Kurzer Test
Was bewirkt die Methode resolve() bei einem Pfad?
Zusammenfassung
Sie haben gelernt, Pfade zu verknüpfen, aufzulösen und zu untersuchen.
resolveerstellt einen absoluten, normalisierten Pfad.relative_toundis_relative_tovergleichen Orte.suffix,suffixes,anchorundpartsgeben die Struktur eines Pfads preis.statliest Metadaten aus;renameverschiebt Dateien.
Häufig gestellte Fragen
Ist die Lektion „Pfade bearbeiten“ kostenlos?
Ja — der vollständige Text von „Pfade bearbeiten“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Python Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Python Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Pfade bearbeiten“?
Pfade zusammenfügen, auflösen und untersuchen Du übst Python Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Python Academy zu starten?
Keine Vorkenntnisse erforderlich. Python Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 4 von 4.
Wie lange dauert die Lektion „Pfade bearbeiten“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Python Academy-Lektion Code schreiben und ausführen?
Ja. Jede Python Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Das Path-Objekt
- Dateien lesen und schreiben
- Globbing und Iteration
- Pfade bearbeiten