У цьому розділі пояснюється, як отримати, перевірити та змінити (перемістити) робочий каталог (поточний каталог), де працює 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__)))