The modul OS în Python este folosit pentru a interacționa cu sistemul de operare. Acest modul este inclus în modulul utilitar standard al lui Python, astfel încât nu este nevoie să îl instalați extern. Toate funcțiile din modulul OS generează OSError în cazul numelor și căilor de fișiere invalide sau inaccesibile sau alte argumente care au tipul corect, dar nu sunt acceptate de sistemul de operare.
Pentru a schimba directorul de lucru curent (CWD) Se folosește metoda os.chdir(). Această metodă schimbă CWD într-o cale specificată. Este nevoie doar de un singur argument ca o nouă cale de director.
Notă: Directorul de lucru curent este folderul în care operează scriptul Python.
Sintaxă: os.chdir(cale)
Parametri:
cale: O cale completă a directorului care urmează să fie schimbată la noua cale de director.
Se intoarce: Nu returnează nicio valoare
Exemplul #1: Vom obține mai întâi directorul de lucru curent al scriptului și apoi îl vom schimba. Mai jos este implementarea.
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()> |
>
>
Ieșire:
Current working directory before C:UsersNikhil AggarwalDesktopgfg Current working directory after C:UsersNikhil AggarwalDesktop>
Exemplul #2: Gestionarea erorilor la schimbarea directorului.
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())> |
java long to string
>
>
Ieșire:
Inserarea în interior- C:UsersNikhil AggarwalDesktopgfg
Ceva în neregulă cu directorul specificat. Excepție-
(, FileNotFoundError(2, „Sistemul nu poate găsi calea specificată”), )
Refacerea drumului
Directorul curent este - C:UsersNikhil AggarwalDesktopgfg