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())> |
dfs vs bfs
>
>
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