Endre gjeldende arbeidskatalog med Python
De OS-modul i Python brukes til å samhandle med operativsystemet. Denne modulen kommer under Pythons standard verktøymodul, så det er ikke nødvendig å installere den eksternt. Alle funksjoner i OS-modulen øker OSError i tilfelle ugyldige eller utilgjengelige filnavn og stier, eller andre argumenter som har riktig type, men som ikke aksepteres av operativsystemet.
For å endre gjeldende arbeidskatalog (CWD) os.chdir()-metoden brukes. Denne metoden endrer CWD til en spesifisert bane. Det tar bare et enkelt argument som en ny katalogbane.
Merk: Den gjeldende arbeidskatalogen er mappen der Python-skriptet opererer.
Syntaks: os.chdir(bane)
Parametere:
sti: En fullstendig bane til katalogen som skal endres til den nye katalogbanen.
Returnerer: Returnerer ingen verdi
Eksempel #1: Vi vil først få den gjeldende arbeidskatalogen til skriptet og deretter endre den. Nedenfor er gjennomføringen.
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()> |
Produksjon:
Current working directory before C:UsersNikhil AggarwalDesktopgfg Current working directory after C:UsersNikhil AggarwalDesktop
Eksempel #2: Håndtere feilene mens du endrer katalogen.
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())> |
Produksjon:
Setter inn inne- C:UsersNikhil AggarwalDesktopgfg
Noe galt med spesifisert katalog. Unntak-
(, FileNotFoundError(2, 'Systemet kan ikke finne den angitte banen'), )
Gjenopprette banen
Gjeldende katalog er- C:UsersNikhil AggarwalDesktopgfg