Saltar al contenido principal

Cómo cambiar el nombre de un archivo en Python

Cómo cambiar el nombre de un archivo en Python.

Aquí tienes un tutorial paso a paso sobre cómo cambiar el nombre de un archivo en Python:

Paso 1: Importar el módulo os

Primero, necesitamos importar el módulo os, el cual proporciona una forma de interactuar con el sistema operativo. Incluye funciones para operaciones de archivos, como cambiar el nombre de los mismos.

import os

Paso 2: Proporcionar los nombres actuales y nuevos de los archivos

A continuación, debemos especificar el nombre actual del archivo que queremos renombrar y el nuevo nombre que queremos darle. Puedes escribir los nombres de los archivos directamente en el código o obtenerlos dinámicamente a través de la entrada del usuario u otras fuentes.

nombre_actual = "archivo_antiguo.txt"
nombre_nuevo = "archivo_nuevo.txt"

Paso 3: Utilizar la función os.rename()

Ahora, podemos utilizar la función os.rename() para cambiar el nombre del archivo. Esta función recibe dos argumentos: el nombre actual del archivo y el nuevo nombre del archivo.

os.rename(nombre_actual, nombre_nuevo)

Paso 4: Manejo de errores

Es importante manejar los posibles errores que puedan ocurrir durante el proceso de cambio de nombre del archivo. Un error común es cuando el archivo no existe. Podemos capturar la excepción FileNotFoundError y mostrar un mensaje de error significativo.

try:
os.rename(nombre_actual, nombre_nuevo)
except FileNotFoundError:
print("El archivo no existe.")

Consejos adicionales y ejemplos

Cambiar el nombre de múltiples archivos

Si deseas cambiar el nombre de varios archivos, puedes utilizar un bucle para recorrer una lista de nombres de archivo y renombrarlos uno por uno. Aquí tienes un ejemplo:

nombres_archivos = ["archivo1.txt", "archivo2.txt", "archivo3.txt"]

for nombre_actual in nombres_archivos:
nombre_nuevo = nombre_actual.replace("archivo", "archivo_nuevo")
os.rename(nombre_actual, nombre_nuevo)

En este ejemplo, reemplazamos la palabra "archivo" por "archivo_nuevo" en los nuevos nombres de archivo.

Mover archivos a un directorio diferente

Si deseas mover el archivo a un directorio diferente mientras lo renombras, puedes especificar la ruta completa del nuevo nombre de archivo. Aquí tienes un ejemplo:

nombre_actual = "archivo.txt"
nuevo_directorio = "/ruta/hacia/nuevo_directorio/"
nombre_nuevo = nuevo_directorio + "archivo_nuevo.txt"

os.rename(nombre_actual, nombre_nuevo)

En este ejemplo, proporcionamos la ruta completa del nuevo nombre de archivo, incluyendo el directorio.

¡Y eso es todo! Ahora sabes cómo cambiar el nombre de un archivo en Python utilizando la función os.rename().