Атрымаць і змяніць (перамясціць) бягучы каталог у 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