Beim Umgang mit Dateien in Verzeichnissen in Python ist es immer eine gute Idee, absolute Pfade zu verwenden. Wenn Sie jedoch mit relativen Pfaden arbeiten, müssen Sie das Konzept des aktuellen Arbeitsverzeichnisses und das Suchen oder Ändern des aktuellen Arbeitsverzeichnisses verstehen. Ein absoluter Pfad gibt einen Datei-oder Verzeichnisspeicherort ab dem Stammverzeichnis an, während der relative Pfad ab dem aktuellen Arbeitsverzeichnis beginnt.,
Wenn Sie ein Python-Skript ausführen, wird das aktuelle Arbeitsverzeichnis auf das Verzeichnis festgelegt, aus dem das Skript ausgeführt wird.
Das os Python-Modul bietet eine tragbare Möglichkeit, mit dem Betriebssystem zu interagieren. Das Modul ist Teil der Standard-Python-Bibliothek und enthält Methoden zum Auffinden und Ändern des aktuellen Arbeitsverzeichnisses.
Abrufen des aktuellen Arbeitsverzeichnisses in Python #
Die getcwd()
– Methode des Betriebssystemmoduls in Python gibt eine Zeichenfolge zurück, die den absoluten Pfad des aktuellen Arbeitsverzeichnisses enthält., Die zurückgegebene Zeichenfolge enthält nicht das abschließende Schrägstrichzeichen.
os.getcwd()
Um die OS-Modulmethoden zu verwenden, müssen Sie das Modul oben in die Datei importieren.
Unten finden Sie ein Beispiel, wie Sie das aktuelle Arbeitsverzeichnis drucken:
Die Ausgabe sieht ungefähr so aus:
Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
os.path.realpath(__file__)
. Es wird eine Zeichenfolge zurückgegeben, die den absoluten Pfad zum ausgeführten Skript enthält.,Ändern des aktuellen Arbeitsverzeichnisses in Python #
Um das aktuelle Arbeitsverzeichnis in Python zu ändern, verwenden Sie die Methode chdir()
.
os.getcwd(path)
Die Methode akzeptiert ein Argument, den Pfad zu dem Verzeichnis, in das Sie ändern möchten. Das Argument path
kann absolut oder relativ sein.,
Hier ist ein Beispiel:
Die Ausgabe sieht ungefähr so aus:
Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp
Das Argument für die Methode chdir()
muss ein Verzeichnis sein, andernfalls wird die Ausnahme NotADirectoryError
ausgelöst. Wenn das angegebene Verzeichnis nicht vorhanden ist, wird eine FileNotFoundError
Ausnahme ausgelöst. Wenn der Benutzer, unter dem das Skript ausgeführt wird, nicht über die erforderlichen Berechtigungen verfügt, wird eine Ausnahme PermissionError
ausgelöst.,
Um das aktuelle Arbeitsverzeichnis in Python zu finden, verwenden Sie os.getcwd()
und um das aktuelle Arbeitsverzeichnis zu ändern, verwenden Sie os.chdir(path)
.