
In Python can SIE das aktuelle Arbeitsverzeichnis mit os.getcwd() und os.chdir() abrufen und ändern (setzen).
Das os-Modul ist in der Standardbibliothek enthalten, sodass keine zusätzliche Installation erforderlich ist.
Dieser Artikel hat folgenden Inhalt.
- Holen Sie sich das aktuelle Arbeitsverzeichnis:
os.getcwd()
- Ändern Sie das aktuelle Arbeitsverzeichnis:
os.chdir()
Sie können den Pfad der aktuellen Skriptdatei (.py) mit __file__ abrufen. Siehe folgenden Artikel.
Holen Sie sich das aktuelle Arbeitsverzeichnis:os.getcwd()
os.getcwd() gibt den absoluten Pfad des aktuellen Arbeitsverzeichnisses zurück, in dem Python als Zeichenfolge ausgeführt wird.
getcwd steht für „aktuelles Arbeitsverzeichnis abrufen“, und der Unix-Befehl pwd steht für „Arbeitsverzeichnis drucken“. Natürlich können Sie mit os.getcwd() und print() das aktuelle Arbeitsverzeichnis ausdrucken.
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
Verwenden Sie os.path, um die Pfadzeichenfolge zu bearbeiten. Nichts finden Sie im folgenden Artikel.
Ändern Sie das aktuelle Arbeitsverzeichnis:os.chdir()
Sie können das aktuelle Arbeitsverzeichnis mit os.chdir() ändern (setzen).
Geben Sie den Zielpfad im Argument an. Sie können absolut oder relativ sein. Verwenden Sie ‚../‘, um nach oben zu gehen.
Sie können das aktuelle Verzeichnis wie mit dem Unix-Befehl cd ändern. Sowohl chdir als auch cd stehen für „change directory“.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
Mit den Funktionen __file__ und os.path can SIE das aktuelle Verzeichnis in das Verzeichnis ändern, in dem die ausgeführte Skriptdatei (.py) vorhanden ist.
os.chdir(os.path.dirname(os.path.abspath(__file__)))
Nichts finden Sie im folgenden Artikel.