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?
Jei norite gauti visą kelią iki katalogo, kuriame yra "Python" failas, įrašykite tai į tą failą:
import os
dir_path = os.path.dirname(os.path.realpath(__file__))
(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škvietus os.chdir()
.)
Norėdami gauti dabartinį darbinį katalogą, naudokite
import os
cwd = os.getcwd()
Pirmiau naudotų modulių, konstantų ir funkcijų dokumentacijos nuorodos:
os
ir os.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 vardas path
")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-python
1.Norėdami gauti dabartinio katalogo pilną kelią
>>import os
>>print os.getcwd()
o/p:"C :\Users\admin\myfolder"
1.Norėdami gauti tik dabartinio katalogo aplanko pavadinimą
>>import os
>>str1=os.getcwd()
>>str2=str1.split('\\')
>>n=len(str2)
>>print str2[n-1]
o/p:"myfolder"