0Pricing
Python Academy · Lektion

Mit Dateipfaden in pathlib arbeiten

Navigieren und bearbeiten Sie Dateipfade mit dem modernen Modul pathlib.

Mit Dateipfaden in pathlib arbeiten 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.

Einführung

pathlib stellt eine objektorientierte Schnittstelle für Dateisystempfade bereit und ersetzt die fehleranfällige Manipulation von Pfadstrings mit os.path.

Einen Pfad erstellen

from pathlib import Path; p = Path('data/file.txt') erstellt ein Pfadobjekt. Dies funktioniert auf allen Plattformen.
from pathlib import Path
p = Path('data/file.txt')
print(p)

Pfade mit / verbinden

p = Path('data') / 'subdir' / 'file.txt' verwendet den Operator /, um Pfadbestandteile zu verbinden – übersichtlich und plattformübergreifend.
from pathlib import Path
p = Path('data') / 'sub' / 'file.txt'
print(p)

Pfadeigenschaften

p.name liefert den Dateinamen. p.stem liefert den Namen ohne Erweiterung. p.suffix liefert die Erweiterung. p.parent liefert das Verzeichnis.
from pathlib import Path
p = Path('data/report.csv')
print(p.name, p.stem, p.suffix, p.parent)

Existenz prüfen

p.exists() liefert True, wenn der Pfad existiert. Verwenden Sie p.is_file() für Dateien und p.is_dir() für Verzeichnisse.
from pathlib import Path
p = Path('/tmp')
print(p.exists(), p.is_dir(), p.is_file())

Lesen und Schreiben

p.read_text(encoding='utf-8') liest die Datei als String. p.write_text('content') schreibt einen String.
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
p.write_text('hello pathlib')
print(p.read_text())

Verzeichnisinhalte durchlaufen

for child in p.iterdir(): liefert Path-Objekte für alle Elemente. p.glob('*.py') findet passende Muster.
from pathlib import Path
for child in Path('/tmp').iterdir():
    if child.suffix == '.txt':
        print(child.name)
        break

Rekursives Glob

p.rglob('*.json') findet rekursiv alle .json-Dateien unterhalb von p. Das ist deutlich übersichtlicher als os.walk().
from pathlib import Path
for f in Path('/tmp').rglob('*.txt'):
    print(f.name)
    break

Verzeichnisse erstellen

p.mkdir(parents=True, exist_ok=True) erstellt das Verzeichnis und alle übergeordneten Verzeichnisse. exist_ok=True verhindert FileExistsError.
from pathlib import Path
Path('/tmp/test_dir/sub').mkdir(parents=True, exist_ok=True)
print('created')

Umbenennen und Löschen

p.rename(new) benennt die Datei um. p.unlink() löscht eine Datei. p.rmdir() entfernt ein leeres Verzeichnis.
from pathlib import Path
p = Path('/tmp/test_pathlib.txt')
if p.exists():
    p.unlink()
    print('deleted')

Absolute und relative Pfade

p.resolve() liefert den absoluten Pfad auf, wobei symbolische Verknüpfungen aufgelöst werden. p.relative_to(base) berechnet einen relativen Pfad.
from pathlib import Path
print(Path('.').resolve())

Schnellüberprüfung

Welcher Operator verbindet Path-Bestandteile in pathlib?

Zusammenfassung

pathlib Path: / verbindet Bestandteile. .name/.stem/.suffix/.parent liefern Pfadbestandteile. read_text/write_text dienen der E/A. mkdir, unlink und glob führen Dateisystemoperationen aus.

Weiter

Sehr gute Arbeit! Fahren Sie mit der nächsten Lektion fort, um weiter voranzukommen.

Häufig gestellte Fragen

Ist die Lektion „Mit Dateipfaden in pathlib arbeiten“ kostenlos?

Ja — der vollständige Text von „Mit Dateipfaden in pathlib arbeiten“ 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 „Mit Dateipfaden in pathlib arbeiten“?

Navigieren und bearbeiten Sie Dateipfade mit dem modernen Modul pathlib. 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 „Mit Dateipfaden in pathlib arbeiten“?

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. Dateien öffnen und lesen
  2. In Dateien schreiben und an sie anhängen
  3. Dateien mit der with-Anweisung verwenden
  4. Mit Dateipfaden in pathlib arbeiten
← Zurück zu Python Academy