Når du arbeider med filene i katalogene i Python er det alltid en god idé å bruke absolutte stier. Imidlertid, hvis du arbeider med relative stier du trenger for å forstå konseptet av gjeldende arbeidsmappe og hvordan å finne eller endre gjeldende arbeidsmappe. En absolutt bane angir en fil eller en katalog med start fra rotkatalogen, mens den relative banen begynner fra gjeldende arbeidsmappe.,
Når du kjører et Python-skript, den gjeldende arbeidsmappen er satt til katalogen som scriptet kjøres.
os python-modul gir en bærbar måten å kommunisere med operativsystemet. Modulen er en del av standard Python library og inkluderer metoder for å finne og endre den gjeldende arbeidsmappen.
Bli den Gjeldende arbeidsmappen i Python #
getcwd()
metode for os-modulen i Python, returnerer en streng som inneholder den absolutte banen til den gjeldende arbeidsmappen., Strengen som returneres ikke inkluderer skråstrek karakter.
os.getcwd()
for Å bruke os modul metoder, må du importere modulen øverst i filen.
Nedenfor er et eksempel som viser hvordan du skriver ut den gjeldende arbeidsmappen:
output vil se ut noe som dette:
Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
os.path.realpath(__file__)
. Det vil returnere en streng som inneholder den absolutte banen til skriptet som kjører.,Endre den Gjeldende arbeidsmappen i Python #
Hvis du vil endre den gjeldende arbeidsmappen i Python, bruk chdir()
metode.
os.getcwd(path)
metoden aksepterer ett argument, banen til katalogen hvor du ønsker å endre. path
argumentet kan være absolutt eller relativ.,
Her er et eksempel:
output vil se ut noe som dette:
Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp
argumentet er oppgitt til chdir()
metoden må være en katalog, ellers NotADirectoryError
unntak er hevet. Hvis den angitte katalogen ikke finnes, en FileNotFoundError
unntak er hevet. Hvis brukeren under som skriptet kjører ikke har de nødvendige tillatelsene, kan en PermissionError
unntak er hevet.,
Konklusjon #
for Å finne den gjeldende arbeidsmappen i Python, bruk os.getcwd()
, og for å endre den gjeldende arbeidsmappen, bruk os.chdir(path)
.