Този раздел обяснява как да получите, проверите и промените (преместите) работната директория (текущата директория), в която работи 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__)))