Hogyan lehet letölteni a jelenlegi munkakönyvtárat a Pythonban

How Get Current Working Directory Python



A fájl vagy mappa neve használható a teljes elérési útvonallal, vagy csak a fájl vagy mappa nevének megemlítésével használható a szkriptben. A fájl vagy mappa teljes elérési útját a gyökérkönyvtárból az abszolút elérési út határozza meg. Ha a fájlnevet a szkript útvonalneve nélkül használja, akkor az aktuális munkakönyvtárat feltételezzük a fájl útvonalnevének, és relatív elérési útnak nevezzük. A Pythonban az Aktuális munkakönyvtár a könyvtár helyére van állítva, ahonnan a python szkript fut. Sok modul létezik a pythonban az aktuális munkakönyvtár beszerzéséhez. Ebben az oktatóanyagban bemutatásra kerülnek az aktuális munkakönyvtár beolvasásának módjai a Python különböző moduljaival.

1. példa: A pathlib modul használatával lekérheti az aktuális munkakönyvtárat

Az útvonal osztálya a pathlib modul a végrehajtó parancsfájl aktuális munkakönyvtárának olvasására szolgál. Hozzon létre egy python szkriptet a következő kóddal az aktuális munkakönyvtár olvasásához és nyomtatásához a pathlib modul segítségével. Az cwd () módszer a Path osztályból az aktuális munkakönyvtár nyomtatására szolgál, ahonnan a szkript fut.







# Importálja az útvonalat a pathlib modulból

tól tőlpathlibimportPálya

# Az aktuális munkakönyvtár útvonalának lekérése

aktuális_munka_könyvtár=Pálya.cwd()

# Nyomtassa ki az aktuális munkakönyvtár helyét

nyomtatás('Az aktuális munkakönyvtár helye:')

nyomtatás(aktuális_munka_könyvtár)

Kimenet:

A fenti parancsfájl végrehajtása után a következő kimenet jelenik meg. Itt a kimenetben az aktuális munkakönyvtár elérési útja látható a szkript neve nélkül.





2. példa: A normpath () és az abspath () használata az aktuális munkakönyvtár beszerzéséhez

Az os modul használata egy másik módja az aktuális munkakönyvtár lekérésének. Az os modul útvonalosztályában különböző módszerek léteznek az aktuális munkakönyvtár lekérésére. A normpath () és abspath () módszerek ők ketten. Ezek a módszerek karakterláncként adják vissza az aktuális munkakönyvtárat. Hozzon létre egy python fájlt a következő parancsfájllal, hogy ellenőrizze ezen funkciók céljait.





# Importálja az os modult

import te

# Nyomtassa ki az aktuális munkakönyvtárat a normpath () függvénnyel

nyomtatás('Az aktuális munkakönyvtár (a normpath () használatával):')

nyomtatás(te.pálya.dirname(te.pálya.normpath(__file__)))

# Nyomtassa ki az aktuális munkakönyvtárat az abspath () függvénnyel

nyomtatás(' nAz aktuális munkakönyvtár (az abspath () használatával): ')

nyomtatás(te.pálya.abspath(''.))

Kimenet:

A fenti parancsfájl végrehajtása után a következő kimenet jelenik meg. Itt a kimenetben az aktuális munkakönyvtár elérési útja látható a szkript neve nélkül.



3. példa: A realpath () használata az aktuális munkakönyvtár beszerzéséhez

Az realpath () egy másik módszer az aktuális munkakönyvtár lekérésére. Hozzon létre egy python -fájlt a következő parancsfájllal az aktuális munkakönyvtár nyomtatásához a parancsfájl nevével a realpath () metódus . A forgatókönyvben a __file__ argumentumértékként, amely a fájl útvonalát tartalmazza, amelyben az os modult importálják.

# Importálja az os modult

import te

# Olvassa el az aktuális munkakönyvtárat a realpath () függvénnyel

igazi_út= te.pálya.valódi út(__file__)

# Nyomtassa ki az aktuális munkakönyvtárat a szkript nevével

nyomtatás(' nA jelenlegi munkakönyvtár a szkript nevével: ')

nyomtatás(igazi_út)

Kimenet:

A fenti parancsfájl végrehajtása után a következő kimenet jelenik meg. Itt a kimenetben az aktuális munkakönyvtár elérési útja látható a szkript nevével.

Példa-4: A getcwd () használata az aktuális munkakönyvtár beszerzéséhez

Használni a getcwd () függvény az os modulból a legegyszerűbb módja a végrehajtó parancsfájl aktuális munkakönyvtárának lekérésére. Nem tartalmaz argumentumokat, és a CWD -t karakterláncként adja vissza. Hozzon létre egy python -fájlt a következő szkripttel a használatának ellenőrzéséhez getcwd () függvény . Az aktuális munkakönyvtár a szkript elején található. Ezután az aktuális könyvtár elérési útja a chdir () függvény . Az getcwd () parancs a könyvtár megváltoztatása után újra meghívásra kerül.

# Importálja az os modult

import te

# Nyomtassa ki az aktuális munkakönyvtárat a getcwd () függvénnyel

nyomtatás('A jelenlegi munkakönyvtár: n', te.getcwd())

# Módosítsa az aktuális munkakönyvtárat

te.chdir(' / etc / mail')

# Nyomtassa ki az aktuális munkakönyvtárat a módosítás után

nyomtatás(' nA változás után az aktuális munkakönyvtár: n', te.getcwd())

Kimenet:

A fenti parancsfájl végrehajtása után a következő kimenet jelenik meg. Itt a könyvtár megváltoztatása előtt kinyomtatásra került az aktuális munkakönyvtár elérési útja a szkript neve nélkül. Ezután kinyomtatta a megváltozott könyvtárútvonalat.

5. példa: A getcwd () használata a try-kivételével az aktuális munkakönyvtár beszerzéséhez

Hozzon létre egy python fájlt a következő parancsfájllal, hogy megváltoztassa az aktuális munkakönyvtárat a bemeneti érték alapján, és kezelje a különböző típusú hibákat. A szkript végrehajtásával háromféle hiba kezelhető. Az FileNotFoundError hiba generálódik, ha a bemenetről vett útvonal nem létezik. Az NotADirectoryError hiba generálódik, ha a bemenetről vett útvonal nem könyvtár. Az PermissionError hiba generálódik, ha a bemenetről vett útvonal nem elérhető.

# Importálja az os modult

import te

# Írja be a könyvtár elérési útját

cwd= bemenet('Írja be az aktuális munkakönyvtár elérési útját: n')


próbáld ki:

# Módosítsa az aktuális munkakönyvtárat

te.chdir(cwd)

# Nyomtassa ki az aktuális munkakönyvtárat a getcwd () függvénnyel

nyomtatás('A jelenlegi munkakönyvtár: n', te.getcwd())

# Növelje a hibát, ha a könyvtár nem létezik

kivéveFileNotFoundError:

nyomtatás('A könyvtár nem létezik.')

# Növelje a hibát, ha a beviteli útvonal nem könyvtár

kivéveNotADirectory Hiba:

nyomtatás('%s nem könyvtár'%(cwd))

# Növelje a hibát, ha a könyvtár nem érhető el

kivéveEngedély Hiba:

nyomtatás('A könyvtár megváltoztatására vonatkozó engedély megtagadva.')

Kimenet:

A következő kimenet jelenik meg a fenti parancsfájl végrehajtása után, ha az útvonal létezik. Itt létezik a bevitt beviteli útvonal, és a megváltozott munkakönyvtár kinyomtatásra került a kimenetben.


A következő kimenet jelenik meg a fenti szkript végrehajtása után, ha az elérési út nem létezik.


A következő kimenet jelenik meg a fenti szkript végrehajtása után, ha a kiválasztott útvonal nem érhető el.

Következtetés:

Ebben az oktatóanyagban különböző példák segítségével mutatjuk be a pathlib és os modulok használatát az aktuális munkakönyvtár olvasásához. Ebben az oktatóanyagban is bemutatásra került az aktuális munkakönyvtár letöltésének módja a jelenlegi munkakönyvtár felhasználói bevitel alapján történő megváltoztatása után.