Script para renombrar archivosDesarrollo y personalización

Un script de Python que renombra cientos de archivos de una vez según sus reglas: fechas, números, palabras o una lista

Suele estar listo en 15 minutosCambios incluidosControl de calidad
Paquetes
Protección de pagoDetalles
  • Los cambios dentro del paquete son gratuitos.
  • Si no responde en los 3 días siguientes a la entrega, el trabajo se acepta automáticamente.

El dinero queda reservado al pagar y solo se libera cuando usted acepta el trabajo.

Un script de Python que renombra cientos de archivos de una vez según sus reglas: fechas, números, palabras o una lista

Ejemplo de resultado

Ejemplo del paquete Estándar

Unir los archivos de ventas mensuales de 9 tiendas en un único informe de Excel

Cómo se ejecuta

python merge_sales.py --month 2026-10
2026-11-02 09:14:03 INFO  Carpeta: sales/2026-10, 9 archivos encontrados
2026-11-02 09:14:03 INFO  shop-01.csv: 1.284 filas
2026-11-02 09:14:04 INFO  shop-02.xlsx: 967 filas
2026-11-02 09:14:04 WARN  shop-07.csv: 3 filas sin precio omitidas (líneas 88, 412, 913)
2026-11-02 09:14:05 INFO  Listo: 10.412 filas -> report-2026-10.xlsx (hojas “Ventas” y “Totales”)

Configuración, no código

Los nombres de columna de cada tienda están en settings.ini, así que una tienda nueva o una columna renombrada es una línea ahí:

[columns]
date = Fecha, Fecha de venta, Día
product = Producto, Artículo, Nombre
quantity = Cant., Cantidad, Uds.
price = Precio, Precio unitario

Una parte del código

def read_shop_file(path: Path, columns: dict[str, list[str]]) -> pd.DataFrame:
    """Lee el archivo de una tienda y le da los nombres de columna del informe."""
    table = pd.read_excel(path) if path.suffix == ".xlsx" else pd.read_csv(path, encoding="utf-8-sig")
    renamed = {}
    for name, variants in columns.items():
        found = next((c for c in table.columns if c.strip() in variants), None)
        if found is None:
            raise ReportError(f"{path.name}: no hay columna para '{name}' (se buscó {', '.join(variants)})")
        renamed[found] = name
    table = table.rename(columns=renamed)[list(columns)]
    table["shop"] = path.stem
    return table

Archivos: un archivo ZIP con merge_sales.py (310 líneas), settings.ini, requirements.txt y un README sobre cómo instalar Python, ejecutar el script y qué significa cada mensaje del registro. El cliente lo ejecuta en su propio ordenador.

Cliente: una pequeña cadena de 9 papelerías; cada tienda envía sus ventas del mes en un archivo CSV o Excel, con nombres de columna ligeramente distintos. Tarea: un único script que lea todos los archivos de una carpeta, dé a las columnas un mismo formato y genere un solo informe de Excel con todas las ventas y una hoja de totales por tienda.

El cliente y todos los datos son ficticios.

Acerca de este servicio

Renombrar archivos uno a uno lleva una tarde entera cuando son cientos: fotos de una sesión, documentos escaneados, imágenes de productos, facturas en una carpeta. Este script de Python los renombra según las reglas que usted fije: añade una fecha tomada del archivo, un prefijo o un número correlativo, sustituye o quita palabras, cambia mayúsculas y minúsculas, o toma los nombres nuevos de una lista CSV de nombres antiguos y nuevos. Antes de renombrar nada, muestra cómo se llamará cada archivo, y nunca sobrescribe un archivo que ya tenga ese nombre. Envíenos las reglas y algunos nombres actuales junto a los que quiere. El script lo ejecuta usted en su ordenador, así que pruébelo primero con una copia de la carpeta. Solo cambia nombres: no modifica el contenido de los archivos.

Qué incluye

  • Qué recibeUn archivo ZIP con el script de Python, un README con instrucciones paso a paso y, desde Estándar, un archivo de configuración con sus reglas; el código también se muestra en la página del pedido.
  • Primero, la vista previaUna lista de nombres antiguos y nuevos antes de renombrar ningún archivo
  • Sus reglas de nombresFechas, números, prefijos, palabras sustituidas o una lista CSV
  • Sin sobrescribirSi un nombre ya existe, el archivo recibe un número en lugar de reemplazar otro
  • Cualquier tipo de archivoFotos, PDF, documentos y otros archivos en Windows, macOS o Linux
  • Código legibleCon comentarios, para cambiar una regla fácilmente más adelante

Cómo funciona

  1. 1
    NormasUsted describe las reglas y envía algunos nombres actuales y deseados
  2. 2
    CódigoEscribimos el script y la guía para ejecutarlo
  3. 3
    PruébeloLo ejecuta con una copia de la carpeta y revisa la vista previa
  4. 4
    CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error

Qué necesitamos de usted

Qué carpeta quiere renombrar y qué contiene (fotos, PDF, documentos), cuántos archivos hay aproximadamente y las reglas: qué entra en el nombre nuevo y en qué orden. Una lista de 5-10 nombres actuales junto a los nombres que quiere es la mejor forma de mostrarlo. Si los nombres salen de una lista, unas filas de ese archivo CSV o Excel. Si hay subcarpetas y su sistema: Windows, macOS o Linux.

Le preguntaremos:

  • ¿Qué archivos quiere renombrar?
  • ¿Cómo deben ser los nombres nuevos?
  • ¿Dónde se ejecutará?
  • Lo que nunca debe hacer

Comparar paquetes

PaquetesBásicoUna regla de renombrado16 US$EstándarReglas en un archivo de configuración33 US$PremiumHerramienta de renombrado67 US$
Plazo1 día2 días3 días
Cambios123
Códigohasta 150 líneashasta 400 líneashasta 1.000 líneas
Archivos de código1hasta 3hasta 8
Archivo de configuraciónNoSíSí
Mensajes de error claros y registroNoSíSí
Opciones de ejecución y guía para ejecutarlo de forma programadaNoNoSí
Guía de instalación y uso (README)SíSíSí
LenguajePythonPythonPython
Hacer pedido BásicoHacer pedido EstándarHacer pedido Premium

Protección de pago

Usted paga al hacer el pedido, pero el dinero solo se libera por un trabajo aceptado.

  • Precio fijoEl precio del paquete no cambia después del pago.
  • El dinero queda reservadoAl pagar, el importe solo queda reservado. Pasa a Dleex cuando usted acepta el trabajo.
  • Revisado antes de la entregaCada resultado pasa un control de calidad antes de llegar a usted, y lo ve en la página del pedido antes de aceptarlo.
  • Cambios gratuitosSolicite cambios dentro de su brief tantas veces como permita el paquete.
  • Aceptación a los 3 díasSi en los 3 días siguientes a la entrega no acepta el trabajo ni solicita cambios, se acepta automáticamente. Si escribe en el chat del pedido después de la entrega, el pedido queda en espera; cuando le respondamos, podremos reiniciar el plazo de 3 días y se lo indicaremos en el chat.
  • Rehacer el trabajo o reembolso totalSi el resultado no se ajusta a su brief y los cambios no lo resolvieron, o el trabajo tarda más del doble de su plazo, escriba en el chat del pedido: rehacemos el trabajo o le reembolsamos el pago íntegro.
Cómo funciona →

Preguntas y respuestas

¿Puedo deshacer el renombrado?

Desde Estándar, el script guarda en su registro una lista de nombres antiguos y nuevos, y el README explica cómo recuperar los nombres antiguos. En Básico, pruébelo con una copia de la carpeta y conserve el original.

¿Puede usar la fecha en que se hizo la foto?

Sí, si la foto guarda esa fecha en sus datos (EXIF). Si no, el script usa la fecha de la última modificación del archivo. Díganos qué fecha necesita.

¿Modificará los archivos en sí?

No. Solo cambia nombres, y solo en la carpeta que usted indique. No borra archivos, no los edita ni los mueve a otros sitios.

¿Renombrarán ustedes los archivos por mí?

No. Usted ejecuta el script en su ordenador, así que sus archivos nunca salen de él. Envíenos solo una lista de nombres, no los archivos.

¿No encontró su respuesta?

Paquetes