Nykyisen hakemiston hakeminen ja muuttaminen (siirtäminen) Pythonissa

liiketoiminta

Tässä osiossa kerrotaan, miten voit hakea, tarkistaa ja muuttaa (siirtää) työhakemistoa (nykyistä hakemistoa), jossa Python on käynnissä.

Käytä os-moduulia. Se sisältyy standardikirjastoon, joten lisäasennusta ei tarvita.

Hankkiminen ja muuttaminen selitetään vastaavasti.

  • Hae ja tarkista nykyinen hakemisto:os.getcwd()
  • Vaihda (siirrä) nykyinen hakemisto:os.chdir()

Suoritettavan komentosarjatiedoston (.py) polku saadaan komennolla __file__.

Hae ja tarkista nykyinen hakemisto: os.getcwd()

os.getcwd()
Tämä palauttaa merkkijonona sen työhakemiston (nykyisen hakemiston) absoluuttisen polun, jossa Python on tällä hetkellä käynnissä.

Voit tarkistaa sen tulostamalla sen komennolla print().

import os

path = os.getcwd()

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

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

getcwd on lyhenne sanoista

  • get current working directory

Muuten, UNIXin pwd-komento tarkoittaa seuraavaa.

  • print working directory

On kätevää käyttää os.path-tiedostoa polkujonojen käsittelyyn.

Vaihda (siirrä) nykyinen hakemisto: os.chdir()

Voit käyttää komentoa os.chdir() vaihtaaksesi työhakemistoa (nykyistä hakemistoa).

Määritä argumenttina polku, johon siirrytään. Seuraavalle tasolle siirtymiseen voidaan käyttää joko absoluuttista tai suhteellista polkua.

  • '../'
  • '..'

Voit siirtää ja vaihtaa nykyistä hakemistoa samalla tavalla kuin UNIXin cd-komennolla.

os.chdir('../')

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

chdir on lyhenne seuraavista, ja se on sama kuin cd.

  • change directory

Voit siirtyä hakemistoon, jossa suoritettava komentosarjatiedosto (.py) sijaitsee, käyttämällä seuraavaa funktiota.

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