Tato část vysvětluje, jak získat, zkontrolovat a změnit (přesunout) pracovní adresář (aktuální adresář), ve kterém je spuštěn Python.
Použijte modul os. Je součástí standardní knihovny, takže není nutná žádná další instalace.
Bude vysvětlena akvizice a modifikace.
- Získání a kontrola aktuálního adresáře:
os.getcwd()
- Změna (přesun) aktuálního adresáře:
os.chdir()
Cestu ke spouštěnému souboru skriptu (.py) lze získat pomocí __file__.
Získání a kontrola aktuálního adresáře: os.getcwd()
os.getcwd()
Vrátí absolutní cestu k pracovnímu adresáři (aktuálnímu adresáři), ve kterém je právě spuštěn Python, ve formě řetězce.
Můžete ji zkontrolovat vypsáním pomocí funkce print().
import os
path = os.getcwd()
print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook
print(type(path))
# <class 'str'>
getcwd je zkratka pro
- get current working directory
Mimochodem, příkaz pwd v systému UNIX znamená.
- print working directory
Pro zpracování řetězců cest je vhodné použít os.path.
Změna (přesun) aktuálního adresáře: os.chdir()
Ke změně pracovního adresáře (aktuálního adresáře) můžete použít funkci os.chdir().
Jako argument zadejte cestu, na kterou se má přesunout. K přesunu na další úroveň lze použít buď absolutní, nebo relativní cestu.
'../'
'..'
Aktuální adresář můžete přesouvat a měnit stejným způsobem jako příkaz cd systému UNIX.
os.chdir('../')
print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets
chdir je zkratka pro následující příkazy a je stejná jako cd.
- change directory
Chcete-li se přesunout do adresáře, kde se nachází soubor skriptu (.py), který spouštíte, použijte následující funkci.
__file__
os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))