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")
Modos utiles que puedes implementar
- Prefijo: archivo.pdf -> MI_EMPRESA_archivo.pdf
- Sufijo: foto.jpg -> foto_v2.jpg
- Reemplazar: 2023_contrato.pdf -> 2024_contrato.pdf
- Numerar: foto.jpg -> foto_001.jpg
- 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"
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:
Top comments (0)