Der OS-Modul in Python wird für die Interaktion mit dem Betriebssystem verwendet. Dieses Modul gehört zum Standard-Dienstprogrammmodul von Python und muss daher nicht extern installiert werden. Alle Funktionen im OS-Modul lösen OSError aus, wenn Dateinamen und -pfade ungültig oder nicht zugänglich sind oder andere Argumente den richtigen Typ haben, aber vom Betriebssystem nicht akzeptiert werden.
Um es zu ändern aktuelles Arbeitsverzeichnis (CWD) Die Methode os.chdir() wird verwendet. Diese Methode ändert den CWD in einen angegebenen Pfad. Es wird nur ein einziges Argument als neuer Verzeichnispfad benötigt.
Notiz: Das aktuelle Arbeitsverzeichnis ist der Ordner, in dem das Python-Skript ausgeführt wird.
Syntax: os.chdir(Pfad)
Parameter:
Weg: Ein vollständiger Pfad des Verzeichnisses, das in den neuen Verzeichnispfad geändert werden soll.
Kehrt zurück: Gibt keinen Wert zurück
Beispiel 1: Wir ermitteln zunächst das aktuelle Arbeitsverzeichnis des Skripts und ändern es dann. Nachfolgend finden Sie die Implementierung.
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()> |
>
>
Ausgabe:
Current working directory before C:UsersNikhil AggarwalDesktopgfg Current working directory after C:UsersNikhil AggarwalDesktop>
Beispiel #2: Behandeln der Fehler beim Wechseln des Verzeichnisses.
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())> |
SQL-Klauseln
>
>
Ausgabe:
Einfügen nach innen – C:BenutzerNikhil AggarwalDesktopgfg
Mit dem angegebenen Verzeichnis stimmt etwas nicht. Ausnahme-
(, FileNotFoundError(2, „Das System kann den angegebenen Pfad nicht finden“), )
Wiederherstellung des Pfades
Das aktuelle Verzeichnis ist C:BenutzerNikhil AggarwalDesktopgfg