The Moduł systemu operacyjnego w Pythonie służy do interakcji z systemem operacyjnym. Moduł ten należy do standardowego modułu narzędziowego Pythona, więc nie ma potrzeby instalowania go z zewnątrz. Wszystkie funkcje w module OS zgłaszają OSError w przypadku nieprawidłowych lub niedostępnych nazw plików i ścieżek lub innych argumentów, które mają poprawny typ, ale nie są akceptowane przez system operacyjny.
Żeby zmienić bieżący katalog roboczy (CWD) Używana jest metoda os.chdir(). Ta metoda zmienia CWD na określoną ścieżkę. Jako nową ścieżkę katalogu przyjmuje tylko jeden argument.
Notatka: Bieżącym katalogiem roboczym jest folder, w którym działa skrypt Pythona.
Składnia: os.chdir(ścieżka)
Parametry:
ścieżka: Pełna ścieżka katalogu, który ma zostać zmieniony na nową ścieżkę katalogu.
Zwroty: Nie zwraca żadnej wartości
Przykład 1: Najpierw otrzymamy bieżący katalog roboczy skryptu, a następnie go zmienimy. Poniżej realizacja.
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()> |
>
>
Wyjście:
Current working directory before C:UsersNikhil AggarwalDesktopgfg Current working directory after C:UsersNikhil AggarwalDesktop>
Przykład nr 2: Obsługa błędów podczas zmiany katalogu.
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())> |
podkreśl za pomocą CSS
>
>
Wyjście:
Wstawianie wewnątrz - C:UsersNikhil AggarwalDesktopgfg
Coś jest nie tak z określonym katalogiem. Wyjątek-
(, FileNotFoundError(2, „System nie może znaleźć określonej ścieżki”), )
Przywracanie ścieżki
Bieżący katalog to- C:UsersNikhil AggarwalDesktopgfg