Skip to content

Abrufen und Ändern des aktuellen Arbeitsverzeichnisses in Python

Python

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.