Hämta och ändra (flytta) den aktuella katalogen i Python

Företag

Det här avsnittet förklarar hur du hämtar, kontrollerar och ändrar (flyttar) arbetskatalogen (aktuell katalog) där Python körs.

Använd modulen os. Den ingår i standardbiblioteket, så det krävs ingen ytterligare installation.

Förvärv och ändring kommer att förklaras.

  • Hämta och kontrollera den aktuella katalogen:os.getcwd()
  • Ändra (flytta) den aktuella katalogen:os.chdir()

Sökvägen till skriptfilen (.py) som körs kan fås med __file__.

Hämta och kontrollera den aktuella katalogen: os.getcwd()

os.getcwd()
Detta returnerar den absoluta sökvägen till arbetskatalogen (aktuell katalog) där Python för närvarande körs som en sträng.

Du kan kontrollera det genom att skriva ut det med print().

import os

path = os.getcwd()

print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook

print(type(path))
# <class 'str'>

getcwd är en förkortning för

  • get current working directory

Förresten, UNIX pwd-kommandot står för följande.

  • print working directory

Det är praktiskt att använda os.path för att hantera söksträngar.

Ändra (flytta) den aktuella katalogen: os.chdir()

Du kan använda os.chdir() för att ändra arbetskatalogen (aktuell katalog).

Ange sökvägen att flytta till som ett argument. Antingen absolut eller relativ sökväg kan användas för att flytta till nästa nivå.

  • '../'
  • '..'

Du kan flytta och ändra den aktuella katalogen på samma sätt som UNIX kommandot cd.

os.chdir('../')

print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets

chdir är en förkortning för följande och är detsamma som cd.

  • change directory

Använd följande funktion för att flytta till den katalog där skriptfilen (.py) som du kör finns.

  • __file__
  • os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))