In diesem Abschnitt wird erklärt, wie man das Arbeitsverzeichnis (aktuelles Verzeichnis), in dem Python läuft, ermittelt, überprüft und ändert (verschiebt).
Verwenden Sie das Modul os. Es ist in der Standardbibliothek enthalten, so dass keine zusätzliche Installation erforderlich ist.
Der Erwerb und die Änderung werden jeweils erläutert.
- Holt und überprüft das aktuelle Verzeichnis:
os.getcwd()
- Wechseln (verschieben) Sie das aktuelle Verzeichnis:
os.chdir()
Der Pfad der auszuführenden Skriptdatei (.py) kann mit __file__ ermittelt werden.
Abrufen und Überprüfen des aktuellen Verzeichnisses: os.getcwd()
os.getcwd()
Dies gibt den absoluten Pfad des Arbeitsverzeichnisses (aktuelles Verzeichnis), in dem Python gerade läuft, als String zurück.
Sie können es überprüfen, indem Sie es mit print() ausgeben.
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd ist eine Abkürzung für
- get current working directory
Übrigens steht der UNIX-Befehl pwd für Folgendes.
- print working directory
Es ist praktisch, os.path zu verwenden, um Pfadzeichenketten zu behandeln.
Wechseln (Verschieben) des aktuellen Verzeichnisses: os.chdir()
Sie können os.chdir() verwenden, um das Arbeitsverzeichnis (aktuelles Verzeichnis) zu ändern.
Geben Sie den zu verschiebenden Pfad als Argument an. Es kann entweder ein absoluter oder ein relativer Pfad verwendet werden, um auf die nächste Ebene zu gelangen.
'../'
'..'
Sie können das aktuelle Verzeichnis auf die gleiche Weise wie mit dem UNIX-Befehl cd verschieben und ändern.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir ist eine Abkürzung für das Folgende und entspricht cd.
- change directory
Um in das Verzeichnis zu wechseln, in dem sich die Skriptdatei (.py) befindet, die Sie gerade ausführen, verwenden Sie die folgende Funktion.
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))