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?

Sprendimas

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:

Komentarai (8)

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

Komentarai (0)

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"

Komentarai (4)