Skift nuværende arbejdsmappe med Python
Det OS modul i Python bruges til at interagere med operativsystemet. Dette modul kommer under Pythons standard hjælpemodul, så det er ikke nødvendigt at installere det eksternt. Alle funktioner i OS-modulet rejser OSError i tilfælde af ugyldige eller utilgængelige filnavne og stier, eller andre argumenter, der har den korrekte type, men som ikke accepteres af operativsystemet.
For at ændre nuværende arbejdsmappe (CWD) os.chdir() metoden bruges. Denne metode ændrer CWD til en specificeret sti. Det tager kun et enkelt argument som en ny mappesti.
Bemærk: Den aktuelle arbejdsmappe er den mappe, hvori Python-scriptet fungerer.
Syntaks: os.chdir(sti)
Parametre:
sti: En komplet sti til mappen, der skal ændres til den nye mappesti.
Vender tilbage: Returnerer ingen værdi
Eksempel #1: Vi får først den aktuelle arbejdsmappe for scriptet, og derefter vil vi ændre det. Nedenfor er implementeringen.
Python3
# Python program to change the> # current working directory> import> os> # Function to Get the current> # working directory> def> current_path():> > print> (> 'Current working directory before'> )> > print> (os.getcwd())> > print> ()> # Driver's code> # Printing CWD before> current_path()> # Changing the CWD> os.chdir(> '../'> )> # Printing CWD after> current_path()> |
Produktion:
Current working directory before C:UsersNikhil AggarwalDesktopgfg Current working directory after C:UsersNikhil AggarwalDesktop
Eksempel #2: Håndtering af fejl under ændring af mappe.
Python3
# Python program to change the> # current working directory> # importing all necessary libraries> import> sys, os> > # initial directory> cwd> => os.getcwd()> > # some non existing directory> fd> => 'false_dir/temp'> > # trying to insert to false directory> try> :> > print> (> 'Inserting inside-'> , os.getcwd())> > os.chdir(fd)> > # Caching the exception> except> :> > print> (> 'Something wrong with specified directory. Exception- '> )> > print> (sys.exc_info())> > # handling with finally> finally> :> > print> ()> > print> (> 'Restoring the path'> )> > os.chdir(cwd)> > print> (> 'Current directory is-'> , os.getcwd())> |
Produktion:
Indsætter inde- C:UsersNikhil AggarwalDesktopgfg
Der er noget galt med den angivne mappe. Undtagelse-
(, FileNotFoundError(2, 'Systemet kan ikke finde den angivne sti'), )
Gendannelse af stien
Den aktuelle mappe er- C:UsersNikhil AggarwalDesktopgfg