Kunin at baguhin (ilipat) ang kasalukuyang direktoryo sa Python

Negosyo

Ipinapaliwanag ng seksyong ito kung paano makukuha, suriin, at baguhin (ilipat) ang gumaganang direktoryo (kasalukuyang direktoryo) kung saan tumatakbo ang Python.

Gamitin ang os module. Kasama ito sa karaniwang silid-aklatan, kaya walang kinakailangang karagdagang pag-install.

Ang pagkuha at pagbabago ay ipaliwanag ayon sa pagkakabanggit.

  • Kunin at suriin ang kasalukuyang direktoryo:os.getcwd()
  • Baguhin (ilipat) ang kasalukuyang direktoryo:os.chdir()

Ang landas ng file ng script (.py) na naisasagawa ay maaaring makuha sa __file__.

Kunin at suriin ang kasalukuyang direktoryo: os.getcwd ()

os.getcwd()
Ibabalik nito ang ganap na landas ng gumaganang direktoryo (kasalukuyang direktoryo) kung saan kasalukuyang tumatakbo ang Python bilang isang string.

Maaari mong suriin ito sa pamamagitan ng pag-output nito gamit ang print ().

import os

path = os.getcwd()

print(path)
# /Users/mbp/Documents/my-project/python-snippets/notebook

print(type(path))
# <class 'str'>

Ang getcwd ay isang pagpapaikli para sa

  • get current working directory

Sa pamamagitan ng paraan, ang UNIX pwd utos ay nangangahulugang para sa mga sumusunod.

  • print working directory

Maginhawa upang magamit ang os.path upang hawakan ang mga string ng path.

Baguhin (ilipat) ang kasalukuyang direktoryo: os.chdir ()

Maaari mong gamitin ang os.chdir () upang baguhin ang gumaganang direktoryo (kasalukuyang direktoryo).

Tukuyin ang landas upang ilipat sa bilang isang pagtatalo. Ang alinman sa ganap o kamag-anak na landas ay maaaring magamit upang lumipat sa susunod na antas.

  • ../'
  • ..'

Maaari mong ilipat at baguhin ang kasalukuyang direktoryo sa parehong paraan tulad ng UNIX cd command.

os.chdir('../')

print(os.getcwd())
# /Users/mbp/Documents/my-project/python-snippets

Ang chdir ay isang pagpapaikli para sa mga sumusunod, at kapareho ng cd.

  • change directory

Upang lumipat sa direktoryo kung saan matatagpuan ang file ng script (.py) na iyong isinasagawa, gamitin ang sumusunod na pagpapaandar.

  • __file__
  • os.path
os.chdir(os.path.dirname(os.path.abspath(__file__)))
Copied title and URL