De OS-modul i Python används för att interagera med operativsystemet. Denna modul ingår i Pythons standardverktygsmodul så det finns inget behov av att installera den externt. Alla funktioner i OS-modulen höjer OSError i fallet med ogiltiga eller otillgängliga filnamn och sökvägar, eller andra argument som har rätt typ men som inte accepteras av operativsystemet.
För att ändra nuvarande arbetskatalog (CWD) os.chdir()-metoden används. Denna metod ändrar CWD till en specificerad sökväg. Det tar bara ett enda argument som en ny katalogsökväg.
Notera: Den aktuella arbetskatalogen är mappen där Python-skriptet fungerar.
Syntax: os.chdir(sökväg)
Parametrar:
väg: En fullständig sökväg till katalogen som ska ändras till den nya katalogsökvägen.
Returnerar: Returnerar inget värde
Exempel #1: Vi kommer först att få den aktuella arbetskatalogen för skriptet och sedan kommer vi att ändra den. Nedan följer genomförandet.
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>
Exempel #2: Hanterar felen när du byter katalog.
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())> |
indiska skådespelerskan rani mukerji
>
>
Produktion:
Infogar inuti- C:UsersNikhil AggarwalDesktopgfg
Något fel med den angivna katalogen. Undantag-
(, FileNotFoundError(2, 'Systemet kan inte hitta den angivna sökvägen'), )
Återställer vägen
Aktuell katalog är- C:UsersNikhil AggarwalDesktopgfg