Das Modul os
stellt allgemeine Betriebssystemfunktionalität zur Verfügung
(os
steht hierbei für Operating
System). Dieses Modul ist besonders wichtig, wenn Sie
Ihr Programm plattformunabhängig gestalten wollen, d.h. es ermöglicht es, das Programm so zu schreiben,
dass es sowohl unter Linux als auch unter Windows oder MacOS problemlos und ohne erforderliche
Änderungen abläuft.
Im Folgenden sind einige der nützlicheren Teile des os
-Moduls aufgelistet.
Die meisten davon sind selbsterklärend.
Der String os.name
gibt an, auf welcher Plattform das Programm läuft,
etwa 'nt'
für Windows oder 'posix'
für Linux/Unix.
Die Funktion os.getcwd()
liefert das aktuelle Arbeitsverzeichnis,
d.h. den Pfad des Verzeichnisses, unter dem das aktuelle Python-Skript läuft.
Die Funktionen os.getenv()
und os.putenv()
werden benutzt, um Umgebungsvariablen auszulesen bzw. zu setzen.
Die Funktion os.listdir()
gibt die Namen aller Dateien und
Verzeichnisse in dem angegeben Verzeichnis zurück.
Die Funktion os.remove()
wird benutzt, um eine Datei zu löschen.
Die Funktion os.system()
wird benutzt, um einen Befehl
auf der Kommandozeilenebene des Betriebssystems ablaufen zu lassen.
Der String os.linesep
ist die Zeilenendekennung, die auf der
jeweiligen Plattform benutzt wird. Zum Beispiel verwendet Windows '\r\n'
,
Linux verwendet '\n'
und Mac verwendet '\r'
.
Die Funktion os.path.split()
gibt den Verzeichnisnamen und
den Dateinamen zurück, die zu einem bestimmten Pfad gehören.
>>> os.path.split('/home/swaroop/byte/code/gedicht.txt') ('/home/swaroop/byte/code', 'gedicht.txt')
Die Funktionen os.path.isfile()
und
os.path.isdir()
überprüfen, ob der angegebene Pfad
auf eine Datei bzw. ein Verzeichnis verweist. Entsprechend wird die Funktion
os.path.exists()
benutzt, um zu überprüfen, ob der
angegebene Pfad wirklich existiert.
Sie können die Python-Standard-Dokumentation zu Rate ziehen, wenn Sie weitere
Einzelheiten zu diesen Funktionen und Variablen erfahren möchten.
Sie können außerdem help(sys)
usw. verwenden.