Получение и изменение (перемещение) текущего каталога в 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

Кстати, команда 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__)))
Copied title and URL