DEV Community

Luis C arias
Luis C arias

Posted on

Como renombrar 1000 archivos en 5 segundos con Python

Como renombrar 1000 archivos en 5 segundos con Python

Todos tenemos carpetas con archivos tipo "IMG_20230815_143045.jpg". Yo resolvi esto con 30 lineas de Python.

El caso real

Un cliente tenia 2,500 fotos de un viaje con nombres de camara. Queria organizarlas como "Roma_2026_001.jpg", "Roma_2026_002.jpg", etc. Le iba a tomar 4 horas.

Se resolvio en 5 segundos.

El codigo completo

import os

def renombrar_por_numero(carpeta, prefijo):
    archivos = sorted([f for f in os.listdir(carpeta) 
                       if os.path.isfile(os.path.join(carpeta, f))])
    for i, archivo in enumerate(archivos, 1):
        ext = os.path.splitext(archivo)[1]
        nuevo = f"{prefijo}_{i:03d}{ext}"
        os.rename(
            os.path.join(carpeta, archivo),
            os.path.join(carpeta, nuevo)
        )

renombrar_por_numero("/home/user/fotos_viaje", "Roma_2026")
Enter fullscreen mode Exit fullscreen mode

Modos utiles que puedes implementar

  1. Prefijo: archivo.pdf -> MI_EMPRESA_archivo.pdf
  2. Sufijo: foto.jpg -> foto_v2.jpg
  3. Reemplazar: 2023_contrato.pdf -> 2024_contrato.pdf
  4. Numerar: foto.jpg -> foto_001.jpg
  5. Limpiar nombres: "mi archivo (final) v2.pdf" -> "mi_archivo_final_v2.pdf"

Consejo importante: siempre PREVIEW

Nunca renombres sin revisar primero. Yo siempre hago:

def preview(cambios):
    for viejo, nuevo in cambios:
        print(f"{viejo}  ->  {nuevo}")
    resp = input("Aplicar? (s/n): ")
    return resp.lower() == "s"
Enter fullscreen mode Exit fullscreen mode

Asi puedes ver los cambios antes de aplicarlos. Si algo se ve mal, cancelas.

Resultados en numeros

  • 1000 archivos renombrados en menos de 5 segundos
  • Cero errores de tipeo (el script es deterministico)
  • 4 horas ahorradas en promedio por sesion de renombrado
  • 100% reversible si haces backup antes

Conclusion

El manejo de archivos es una de esas tareas donde Python brilla. 30 lineas reemplazan horas de clics.

Si quieres la version completa con 7 modos + preview + filtros por extension:

Renombrador Masivo de Archivos

Top comments (0)