Exceptions, Pfade

Exceptions

Verzeichnispfade

  • nützliche Funktionen für die Navigation in Verzeichnispfaden bietet das Modul os (Dokumentation ):

    • os.getcwd() Liefert das aktuelle Verzeichnis

    • os.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 Wortliste words.txt als words. Der Name der Datei ist aber trotzdem words.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