El módulo OS en Python se utiliza para interactuar con el sistema operativo. Este módulo se incluye en el módulo de utilidad estándar de Python, por lo que no es necesario instalarlo externamente. Todas las funciones en el módulo del sistema operativo 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 el sistema operativo no acepta.
Para cambiar el directorio de trabajo actual (CWD) se utiliza el método os.chdir(). Este método cambia el CWD a una ruta específica. Solo toma un único argumento como una nueva ruta de directorio.
Nota: El directorio de trabajo actual es la carpeta en la que opera el script de Python.
Sintaxis: os.chdir(ruta)
Parámetros:
ruta: 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:\Users\Nikhil Aggarwal\Desktop\gfg Current working directory after C:\Users\Nikhil Aggarwal\Desktop
Ejemplo #2: Manejo de 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())
Producción:
Insertando dentro- C:\Users\Nikhil Aggarwal\Desktop\gfg
Algo anda mal con el directorio especificado. Excepción-
(<clase ‘FileNotFoundError’>, FileNotFoundError(2, ‘El sistema no puede encontrar la ruta especificada’), <objeto de rastreo en 0x00000268184630C8>)
Restauración de la ruta
El directorio actual es- C:\Users\Nikhil Aggarwal\Desktop\gfg
Publicación traducida automáticamente
Artículo escrito por nikhilaggarwal3 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA