В этом разделе объясняется, как получить, проверить и изменить (переместить) рабочий каталог (текущий каталог), в котором запущен 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
Кстати, команда UNIX pwd означает следующее.
- print working directory
Для работы со строками пути удобно использовать os.path.
Изменение (перемещение) текущего каталога: os.chdir()
Вы можете использовать os.chdir() для изменения рабочего каталога (текущего каталога).
В качестве аргумента укажите путь для перехода. Для перехода на следующий уровень можно использовать как абсолютный, так и относительный путь.
'../'
'..'
Вы можете перемещать и изменять текущий каталог таким же образом, как и команда UNIX cd.
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__)))