Daugiau
Rasti dabartinį katalogą ir failo katalogą
Kokias komandas galiu naudoti "Python" programoje, norėdamas rasti:
dabartinį katalogą (kur buvau terminale, kai paleidau "Python" scenarijų), ir 2. kur yra mano vykdomas failas?
1986
3
Jei norite gauti visą kelią iki katalogo, kuriame yra "Python" failas, įrašykite tai į tą failą:
(Atkreipkite dėmesį, kad aukščiau pateiktas užkalbėjimas neveiks, jei jau naudojote
os.chdir()
, kad pakeistumėte dabartinį darbinį katalogą, nes konstantos__file__
reikšmė yra santykinė dabartinio darbinio katalogo atžvilgiu ir nėra keičiama iškvietusos.chdir()
.)Norėdami gauti dabartinį darbinį katalogą, naudokite
Pirmiau naudotų modulių, konstantų ir funkcijų dokumentacijos nuorodos:
os
iros.path
moduliai.__file__
os.path.realpath(path)
(grąžina "kanoninį nurodyto failo vardo kelią, pašalinant visas simbolines nuorodas, su kuriomis susiduriama kelyje")os.path.dirname(path)
(grąžina "katalogo vardą, kuriame yra kelio vardaspath
")os.getcwd()
(grąžina "eilutę, reiškiančią dabartinį darbinį katalogą")os.chdir(path)
("pakeisti dabartinį darbinį katalogą įpath
")Dabartinis darbinis katalogas:
os.getcwd()
Ir `
file__
atributas gali padėti sužinoti, kur yra vykdomas failas. Šiame SO pranešime viskas paaiškinta: https://stackoverflow.com/questions/2632199/how-do-i-get-the-path-of-the-current-executed-file-in-python1.Norėdami gauti dabartinio katalogo pilną kelią
o/p:"C :\Users\admin\myfolder"
1.Norėdami gauti tik dabartinio katalogo aplanko pavadinimą
o/p:"myfolder"