Отримати та змінити (перемістити) поточний каталог у 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__)))