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