Atrodiet pašreizējo direktoriju un faila direktoriju

Kādas komandas Python programmā es varu izmantot, lai atrastu:

Pašreizējais direktorijs (kur es biju terminālī, kad es palaidu Python skriptu) un 1. 2. kur atrodas fails, ko es izpildīju?

Risinājums

Lai iegūtu pilnu ceļu līdz direktorijai, kurā atrodas Python fails, ierakstiet to šajā failā:

import os 
dir_path = os.path.dirname(os.path.realpath(__file__))

(Ievērojiet, ka iepriekš minētais uzsaukums nedarbosies, ja jūs jau esat izmantojis os.chdir(), lai mainītu pašreizējo darba direktoriju, jo konstantas __file__ vērtība ir relatīva attiecībā pret pašreizējo darba direktoriju un netiek mainīta ar os.chdir() izsaukumu).)


Lai iegūtu pašreizējo darba direktoriju, izmantojiet

import os
cwd = os.getcwd()

Iepriekš izmantoto moduļu, konstantu un funkciju dokumentācijas atsauces:

Komentāri (8)

Pašreizējais darba katalogs: os.getcwd()

Un `faila__ atribūts var palīdzēt jums noskaidrot, kur atrodas izpildāmais fails. Šajā SO ierakstā viss ir izskaidrots: https://stackoverflow.com/questions/2632199/how-do-i-get-the-path-of-the-current-executed-file-in-python

Komentāri (0)

1.Lai iegūtu pašreizējo direktoriju pilnu ceļu

    >>import os
    >>print os.getcwd()

o/p:"C :\Users\admin\myfolder"

  1. Lai iegūtu tikai pašreizējās direktorijas mapes nosaukumu
    >>import os
    >>str1=os.getcwd()
    >>str2=str1.split('\\')
    >>n=len(str2)
    >>print str2[n-1]

o/p:"myfolder"

Komentāri (4)