Når man beskæftiger sig med filer i mapper i Python, er det altid en god ide at bruge absolutte stier. Men hvis du arbejder med relative stier, skal du forstå begrebet nuværende arbejdsmappe og hvordan du finder eller ændrer den aktuelle arbejdsmappe. En absolut sti angiver en fil-eller mappeplacering, der starter fra rodmappen, mens den relative sti begynder fra den aktuelle arbejdsmappe.,
når du kører et Python-script, indstilles den aktuelle arbejdsmappe til det bibliotek, hvorfra scriptet udføres.
os python-modulet giver en bærbar måde at interagere med operativsystemet på. Modulet er en del af standard Python bibliotek og indeholder metoder til at finde og ændre den aktuelle arbejdsmappe.
Få den Aktuelle arbejdsmappe i Python #
getcwd()
metode af os modul i Python, returnerer en streng, der indeholder den absolutte sti til den aktuelle arbejdsmappe., Den returnerede streng omfatter ikke den efterfølgende skråstreg karakter.
os.getcwd()
for at bruge os-modulmetoderne skal du importere modulet øverst i filen.
Nedenfor er et eksempel, der viser, hvordan du kan udskrive den aktuelle arbejdsmappe:
vil udskriften se noget som dette:
Current working directory: /home/linuxize/Desktopos.getcwd() returns an object of type: <class 'str'>
os.path.realpath(__file__)
. Det returnerer en streng, der indeholder den absolutte sti til det kørende script.,Ændrer den Aktuelle arbejdsmappe i Python #
for At ændre den aktuelle arbejdsmappe i Python, skal du bruge chdir()
metode.
os.getcwd(path)
metoden accepterer et argument, stien til den mappe, som du vil ændre. Argumentetpath
kan være absolut eller relativt.,
Her er et eksempel:
vil udskriften se noget som dette:
Current working directory: /home/linuxize/DesktopCurrent working directory: /tmp
Det argument, forudsat at de chdir()
metode skal være en mappe, ellers NotADirectoryError
undtagelse er hævet. Hvis den angivne mappe ikke findes, hæves en FileNotFoundError
undtagelse. Hvis brugeren, som scriptet kører under, ikke har de nødvendige tilladelser, hæves en undtagelse PermissionError
.,
Konklusion #
for At finde den aktuelle arbejdsmappe i Python, brug os.getcwd()
, og for at ændre den aktuelle arbejdsmappe, brug os.chdir(path)
.