Získání a změna (přesun) aktuálního adresáře v jazyce Python

Podnikání

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