logo

Cambia la directory di lavoro corrente con Python

IL Modulo del sistema operativo in Python viene utilizzato per interagire con il sistema operativo. Questo modulo rientra nel modulo di utilità standard di Python, quindi non è necessario installarlo esternamente. Tutte le funzioni nel modulo del sistema operativo sollevano OSError nel caso di nomi di file e percorsi non validi o inaccessibili o altri argomenti che hanno il tipo corretto ma non sono accettati dal sistema operativo.
Per cambiare il directory di lavoro corrente (CWD) Viene utilizzato il metodo os.chdir(). Questo metodo modifica il CWD in un percorso specificato. Richiede solo un singolo argomento come nuovo percorso di directory.
Nota: La directory di lavoro corrente è la cartella in cui opera lo script Python.

Sintassi: os.chdir(percorso)
parametri:
sentiero: Un percorso completo della directory da modificare nel nuovo percorso della directory.
Ritorna: Non restituisce alcun valore



Esempio 1: Per prima cosa otterremo la directory di lavoro corrente dello script e poi la modificheremo. Di seguito è riportata l'implementazione.

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()>

>

>

Produzione:

Current working directory before C:UsersNikhil AggarwalDesktopgfg Current working directory after C:UsersNikhil AggarwalDesktop>

Esempio n.2: Gestire gli errori durante la modifica della 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())>

imposta in Java
>

>

Produzione:

Inserimento all'interno di C:UsersNikhil AggarwalDesktopgfg
Qualcosa non va nella directory specificata. Eccezione-
(, FileNotFoundError(2, 'Il sistema non riesce a trovare il percorso specificato'), )
Ripristino del percorso
La directory corrente è C:UsersNikhil AggarwalDesktopgfg