0Pricing
Python Academy · Lektion

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.

  • resolve erstellt einen absoluten, normalisierten Pfad.
  • relative_to und is_relative_to vergleichen Orte.
  • suffix, suffixes, anchor und parts geben die Struktur eines Pfads preis.
  • stat liest Metadaten aus; rename verschiebt 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

  1. Das Path-Objekt
  2. Dateien lesen und schreiben
  3. Globbing und Iteration
  4. Pfade bearbeiten
← Zurück zu Python Academy