Exceptions, Pfade¶
Exceptions¶
Exceptions ermöglichen die intelligente Behandlung von Fehlern, die während des Programmlaufs auftreten, so dass dieser nicht unbedingt abgebrochen werden muss.
Eine gute Übersicht dazu bietet diese Webseite.
Ein Beispielskript demonstriert die Anwendung.
Verzeichnispfade¶
nützliche Funktionen für die Navigation in Verzeichnispfaden bietet das Modul
os
(Dokumentation ):os.getcwd()
Liefert das aktuelle Verzeichnisos.chdir(Pfad)
Wechselt das Verzeichnis. Machen Sie sich den Unterschied zwischen absoluten und relativen Pfaden klar.os.path.abspath(Pfad)
,os.path.relpath(Pfad)
Wandelt absolute und relative Pfade ineinander um.os.path.exists(Objekt)
Prüft, ob Objekt (Datei oder Verzeichnis mit einem gegebenen Namen) im Dateisystem existiert.os.path.isfile(Objekt)
,os.path.isdir(Objekt)
Prüft, ob Objekt eine Datei oder ein Verzeichnis ist.os.listdir(Pfad)
liefert den Inhalt eines Verzeichnisses als Liste zurück
Achtung: Unter Windows ist es leider die unglückliche Voreinstellung, dass die Endungen vieler Dateitypen (zum Beispiel
.txt
) im Explorer nicht mit angezeigt werden. In den Explorerfenstern erscheint dann zum Beispiel die Wortlistewords.txt
alswords
. Der Name der Datei ist aber trotzdemwords.txt
, und so muss die Datei auch von Python aus angesprochen werden. Diese Unsitte mit den versteckten Endungen kann man Windows austreiben: in Windows 10 unter dem Menüpunkt „Ansicht“ das Häkchen bei „Dateiendungen“ setzen, in Windows 7 unter „Systemsteuerung“ -> „Ordneroptionen“ -> „Ansicht“ das Häkchen bei „Erweiterungen bei bekannten Dateitypen ausblenden“ entfernen