Получаване и промяна (преместване) на текущата директория в Python

Бизнес

Този раздел обяснява как да получите, проверите и промените (преместите) работната директория (текущата директория), в която работи Python.

Използвайте модула os. Той е включен в стандартната библиотека, така че не е необходима допълнителна инсталация.

Ще бъдат обяснени съответно придобиването и модифицирането.

  • Получаване и проверка на текущата директория:os.getcwd()
  • Промяна (преместване) на текущата директория:os.chdir()

Пътят до файла със скрипта (.py), който се изпълнява, може да се получи с __file__.

Получаване и проверка на текущата директория: os.getcwd()

os.getcwd()
Това ще върне абсолютния път до работната директория (текущата директория), в която в момента работи Python, като низ.

Можете да го проверите, като го изведете с print().

import os

path = os.getcwd()

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

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

getcwd е абревиатура на

  • get current working directory

Между другото, командата pwd в UNIX означава следното.

  • print working directory

Удобно е да се използва os.path за обработка на низове на пътища.

Промяна (преместване) на текущата директория: os.chdir()

Можете да използвате os.chdir(), за да промените работната директория (текущата директория).

Посочете пътя, към който да се преместите, като аргумент. За преминаване към следващото ниво може да се използва абсолютен или относителен път.

  • '../'
  • '..'

Можете да премествате и променяте текущата директория по същия начин, както с командата cd на UNIX.

os.chdir('../')

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

chdir е съкращение на следното и е същото като cd.

  • change directory

За да се преместите в директорията, в която се намира скриптът (.py), който изпълнявате, използвайте следната функция.

  • __file__
  • os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))
Copied title and URL