Cambiar el directorio de trabajo actual con Python

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *