logo

Canvia el directori de treball actual amb Python

El Mòdul SO en Python s'utilitza per interaccionar amb el sistema operatiu. Aquest mòdul es troba sota el mòdul d'utilitat estàndard de Python, de manera que no cal instal·lar-lo externament. Totes les funcions del mòdul del sistema operatiu generen OSError en cas de noms i camins de fitxer no vàlids o inaccessibles, o altres arguments que tenen el tipus correcte però que no són acceptats pel sistema operatiu.
Per canviar el directori de treball actual (CWD) S'utilitza el mètode os.chdir(). Aquest mètode canvia el CWD a un camí especificat. Només es necessita un sol argument com a camí de directori nou.
Nota: El directori de treball actual és la carpeta on funciona l'script de Python.

Sintaxi: os.chdir(camí)
Paràmetres:
Camí: Una ruta completa del directori que s'ha de canviar al camí del directori nou.
Devolucions: No retorna cap valor



Exemple #1: Primer obtindrem el directori de treball actual de l'script i després el canviarem. A continuació es mostra la implementació.

Python 3








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

>

>

Sortida:

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

Exemple #2: Gestionar els errors en canviar el directori.

Python 3




# 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 seleccionar entre diverses taules
>

>

Sortida:

Inserint dins- C:UsersNikhil AggarwalDesktopgfg
S'ha produït un error amb el directori especificat. excepció-
(, FileNotFoundError(2, 'El sistema no pot trobar el camí especificat'), )
Restaurant el camí
El directori actual és: C:UsuarisNikhil AggarwalDesktopgfg