Renombra fácilmente múltiples archivos con Python

Automatiza el renombrado masivo de archivos con Python usando os y pathlib, simplificando tareas repetitivas como eliminar partes del nombre con solo unas líneas de código.
septiembre 18, 2024 by Camilo Andrés Rodríguez

A veces, necesitamos renombrar una gran cantidad de archivos, cambiarles el nombre por completo, eliminar una parte o hacer cualquier otro ajuste que se te ocurra. En lugar de hacer esto manualmente, quiero mostrarte una solución utilizando Python. Esta es, sin duda, una de las razones por las que me encanta Python: la posibilidad de automatizar pequeñas tareas y optimizar nuestro tiempo.

Para lograrlo, vamos a usar dos bibliotecas clave. La primera es os, que nos permite interactuar con los archivos de nuestro sistema operativo, y la segunda es pathlib, que nos facilita el manejo de rutas de archivos como objetos, lo cual es útil si estás empezando con Python. Además, una herramienta muy práctica que utilizaremos aquí es la list comprehension, que te ayudará a simplificar el código.

En este caso, voy a mostrarte cómo eliminar una parte del nombre de algunas fotos. A continuación te dejo el código:

from pathlib import Path
import os

# Aqui va el path de la carpeta que contiene los archivos
path = Path("/home/camilo/ejemplo")
content = os.listdir(path)

# Filtra solo los archivos con la extension que necesitas
files = [f for f in content if str(f).endswith(".jpg")]

# En mi caso busco recortar el nombre, pero tu puedes jugar con esta parte
new_files = [(f,f.replace("20240703_","")) for f in files]

# Renombrar los archivos
for photo in new_files:
    os.rename(Path(path, photo[0]), Path(path, photo[1]))

Espero que este pequeño script te sea de ayuda. Con solo unos pocos cambios puedes adaptarlo a tus necesidades, ya sea para agregar un prefijo, eliminar palabras o lo que necesites hacer con tus archivos. ¡Automatizar este tipo de tareas puede ahorrarte mucho tiempo!

septiembre 18, 2024 by Camilo Andrés Rodríguez

Deja tu comentario