zurück zum Artikel

Programmieren mit Python: Dateien und Verzeichnisse beherrschen

Pit Noack
Mit Python Dateien und Verzeichnisse beherrschen

(Bild: Shutterstock)

Wer mit Python programmiert, sollte auch den Umgang mit Dateien und Verzeichnissen meistern. Das gelingt mit Modulen wie os, os.path und shutil.

Mit der Programmiersprache Python lassen sich hervorragend Skripte entwickeln, die Operationen im Dateisystem erledigen und dem Anwender jede Menge Handarbeit ersparen. Die Module os, os.path und shutil stellen die dafür notwendigen Werkzeuge bereit. Dieser Artikel zeigt und erklärt für Einsteiger wichtige Funktionen zum Lesen und Modifizieren von Dateien und Verzeichnissen unter Python anhand kleiner, zugeschnittener Beispiele. Überdies zeigen wir die Komponenten im Zusammenspiel in etwas umfangreicheren Projekten, die Dateinamen von Leerzeichen und Umlauten bereinigen und Dateien nach maßgeschneiderten Kriterien umsortieren oder durchsuchen.

Alle vorgestellten Beispielprogramme stehen auf der Online-Entwicklungsumgebung (IDE) Repl.it zur Verfügung. Dort haben wir für die Demonstration des jeweiligen Rezeptes passende Verzeichnisse bereitgestellt – das gewährleistet reproduzierbare Ergebnisse. Außerdem bietet die Online-IDE die Möglichkeit, in einer geschützten Umgebung mit Funktionen zu experimentieren, die bei unbedachter Nutzung Dateisysteme beschädigen können.

Mit Python Dateien und Verzeichnisse beherrschen

Alle Experimente haben wir in der Online-IDE Repl.it vorbereitet. Der Vorteil: Sie können unsere Beispiele systemübergreifend nachvollziehen und das lokale Dateisystem bleibt unberührt.

(Bild: Martin Reche)

Vorab zwei technische Hinweise: Viele unserer Beispielprogramme lassen sich nur einmal ausführen, da sie das Dateisystem verändern. Eine wiederholte Ausführung kann sogar zu Fehlermeldungen führen, etwa bei dem Versuch, eine Datei umzubenennen, die es nicht mehr gibt. Wenn Sie ein Beispiel ein zweites Mal ausführen wollen, laden sie den Link auf das jeweilige Repl.it-Projekt noch einmal, um den ursprünglichen Zustand wieder herzustellen.


URL dieses Artikels:
https://www.heise.de/-4797849