El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS, viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo.
El método os.chdir() en Python se usa para cambiar el directorio de trabajo actual a la ruta especificada. Solo toma un único argumento como nueva ruta de directorio.
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
Código #1: Usa chdir() para cambiar el directorio
Python3
# Python3 program to change the # directory of file using os.chdir() method # import os library import os # change the current directory # to specified directory os.chdir(r"C:\Users\Gfg\Desktop\geeks") print("Directory changed")
Producción:
Directory changed
Código #2: Uso de os.getcwd()
Para conocer el directorio de trabajo actual del archivo, se puede usar el método getcwd(). Después de cambiar la ruta, se puede verificar la ruta del directorio de trabajo actual usando este método.
Python3
# import os module import os # change the current working directory # to specified path os.chdir('c:\\gfg_dir') # verify the path using getcwd() cwd = os.getcwd() # print the current directory print("Current working directory is:", cwd)
Producción:
Current working directory is: c:\\gfg_dir
Código #3: Manejo de los errores al cambiar el directorio
Python3
# 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: os.chdir(fd) print("Inserting inside-", os.getcwd()) # Caching the exception except: print("Something wrong with specified\ directory. Exception- ", sys.exc_info()) # handling with finally finally: print("Restoring the path") os.chdir(cwd) print("Current directory is-", os.getcwd())
Producción:
Inserting inside- c:\gfg_dir\gfg Something wrong with specified directory. Exception- Restoring the path Current directory is- c:\gfg_dir\gfg