De OS-module in Python wordt gebruikt voor interactie met het besturingssysteem. Deze module valt onder de standaard hulpprogrammamodule van Python, dus het is niet nodig om deze extern te installeren. Alle functies in de OS-module genereren OSError in het geval van ongeldige of ontoegankelijke bestandsnamen en paden, of andere argumenten die het juiste type hebben maar niet door het besturingssysteem worden geaccepteerd.
Om de huidige werkmap (CWD) os.chdir() methode wordt gebruikt. Deze methode wijzigt de CWD naar een opgegeven pad. Er is slechts één argument nodig als nieuw mappad.
Opmerking: De huidige werkmap is de map waarin het Python-script actief is.
Syntaxis: os.chdir(pad)
Parameters:
pad: Een volledig pad van de map die moet worden gewijzigd in het nieuwe mappad.
Geeft terug: Retourneert geen enkele waarde
Voorbeeld 1: We halen eerst de huidige werkmap van het script op en dan zullen we deze wijzigen. Hieronder vindt u de implementatie.
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()> |
>
>
Uitgang:
Current working directory before C:UsersNikhil AggarwalDesktopgfg Current working directory after C:UsersNikhil AggarwalDesktop>
Voorbeeld #2: Het afhandelen van de fouten tijdens het wijzigen van de directory.
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())> |
eenvoudig Python-programma
>
>
Uitgang:
Invoegen in C:UsersNikhil AggarwalDesktopgfg
Er is iets mis met de opgegeven map. Uitzondering-
(, FileNotFoundError(2, ‘Het systeem kan het opgegeven pad niet vinden’), )
Het pad herstellen
De huidige map is C:UsersNikhil AggarwalDesktopgfg