Abrufen und Ändern (Verschieben) des aktuellen Verzeichnisses in Python

Geschäft

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__)))