logo

Cambiar el directorio de trabajo actual con Python

El módulo de sistema operativo en Python se utiliza para interactuar con el sistema operativo. Este módulo viene bajo el módulo de utilidad estándar de Python, por lo que no es necesario instalarlo externamente. Todas las funciones del módulo OS generan OSError en el caso de nombres y rutas de archivo no válidos o inaccesibles, u otros argumentos que tienen el tipo correcto pero que no son aceptados por el sistema operativo.
Para cambiar el directorio de trabajo actual (CWD) Se utiliza el método os.chdir(). Este método cambia el CWD a una ruta especificada. Solo se necesita un argumento como nueva ruta de directorio.
Nota: El directorio de trabajo actual es la carpeta en la que opera el script Python.

Sintaxis: os.chdir(ruta)
Parámetros:
camino: Una ruta completa del directorio que se cambiará a la nueva ruta del directorio.
Devoluciones: No devuelve ningún valor



Ejemplo 1: Primero obtendremos el directorio de trabajo actual del script y luego lo cambiaremos. A continuación se muestra la implementación.

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

>

>

Producción:

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

Ejemplo #2: Manejo de los errores al cambiar el directorio.

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

dormir en javascript
>

>

Producción:

Insertando dentro- C:UsersNikhil AggarwalDesktopgfg
Algo anda mal con el directorio especificado. Excepción-
(, FileNotFoundError(2, 'El sistema no puede encontrar la ruta especificada'),)
Restaurando el camino
El directorio actual es C:UsersNikhil AggarwalDesktopgfg