The OS modul v Pythonu se uporablja za interakcijo z operacijskim sistemom. Ta modul je del Pythonovega standardnega pomožnega modula, tako da ga ni treba namestiti zunaj. Vse funkcije v modulu OS sprožijo OSError v primeru neveljavnih ali nedostopnih imen in poti datotek ali drugih argumentov, ki imajo pravilno vrsto, vendar jih operacijski sistem ne sprejme.
Za spremembo trenutni delovni imenik (CWD) uporabljena je metoda os.chdir(). Ta metoda spremeni CWD v določeno pot. Potrebuje samo en argument kot pot do novega imenika.
Opomba: Trenutni delovni imenik je mapa, v kateri deluje skript Python.
Sintaksa: os.chdir(pot)
Parametri:
pot: Celotna pot imenika, ki bo spremenjena v novo pot imenika.
Vrne: Ne vrne nobene vrednosti
Primer #1: Najprej bomo pridobili trenutni delovni imenik skripta in ga nato spremenili. Spodaj je izvedba.
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()> |
>
>
Izhod:
Current working directory before C:UsersNikhil AggarwalDesktopgfg Current working directory after C:UsersNikhil AggarwalDesktop>
Primer #2: Odpravljanje napak med spreminjanjem imenika.
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())> |
primeri programov python
>
>
Izhod:
Vstavljanje znotraj - C:UsersNikhil AggarwalDesktopgfg
Nekaj je narobe z navedenim imenikom. Izjema -
(, FileNotFoundError(2, 'Sistem ne najde navedene poti'), )
Obnova poti
Trenutni imenik je - C:UsersNikhil AggarwalDesktopgfg