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.

Ejemplo de resultado
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
Google Drive no tiene un botón para copiar una carpeta con todo su contenido, y al cabo de unos años una unidad compartida está llena de versiones antiguas y archivos que nadie encuentra. Este Google Apps Script hace las tareas que Drive no hace: copia una carpeta con todas sus subcarpetas, lista cada archivo en una hoja con tamaño, propietario, tipo y última modificación para que vea qué ocupa espacio, y desde Estándar mueve los archivos anteriores a la fecha que fije a una carpeta de archivo. Premium lista posibles duplicados para que usted los revise y puede hacer cada mes una copia fechada de una carpeta. Nunca borra: los archivos se copian o se mueven, y solo según sus reglas. Puede que los archivos de otros propietarios no se puedan mover. Una ejecución dura unos seis minutos, así que las carpetas grandes se procesan por partes. Usted lo ejecuta en su cuenta.
Qué incluye
- Qué recibeUn archivo ZIP con el código de Apps Script y un README que explica cómo añadirlo a una hoja, dar acceso y ejecutarlo; el código también se muestra en la página del pedido.
- Copias de carpetas enterasCon cada subcarpeta y archivo que contienen
- Un informe en una hojaTamaño, propietario, tipo y última modificación de cada archivo
- Archivo por antigüedadDesde Estándar, archivos antiguos movidos según su regla de fecha
- Nada borradoLos archivos solo se copian o se mueven
- Código legibleCon comentarios, fácil cambiar una regla más adelante
Cómo funciona
- 1NormasUsted describe las carpetas y qué debe pasar con ellas
- 2CódigoEscribimos el script y la guía para instalarlo
- 3PruébeloLo ejecuta primero con una carpeta de prueba y revisa el informe
- 4CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error
Qué necesitamos de usted
Con qué carpetas debe trabajar el script (Mi unidad o una unidad compartida), qué hacer con ellas (copiar, informar, archivar) y las reglas: qué antigüedad debe tener un archivo para ir al archivo, dónde está la carpeta de archivo, qué cuenta como posible duplicado (mismo nombre, mismo tamaño). Cuántos archivos hay aproximadamente, de quién son (suyos o de compañeros) y si usa una cuenta gratuita o Google Workspace. Una captura de la estructura de carpetas ayuda.
Le preguntaremos:
- ¿Qué carpetas y qué necesita?
- ¿Qué va al archivo?
- ¿De quién son los archivos?
- Lo que nunca debe hacer
Comparar paquetes
| Paquetes | BásicoUna tarea16 US$ | EstándarOrden con configuración33 US$ | PremiumHerramienta de Drive67 US$ |
|---|---|---|---|
| Plazo | 1 día | 2 días | 3 días |
| Cambios | 1 | 2 | 3 |
| Código | hasta 150 líneas | hasta 400 líneas | hasta 1.000 líneas |
| Archivos de código | 1 | hasta 3 | hasta 8 |
| Archivo de configuración | No | Sí | Sí |
| Mensajes de error claros y registro | No | Sí | Sí |
| Opciones de ejecución y guía para ejecutarlo de forma programada | No | No | Sí |
| Guía de instalación y uso (README) | Sí | Sí | Sí |
| Lenguaje | Google Apps Script | Google Apps Script | Google Apps Script |
| Hacer pedido Básico | Hacer pedido Estándar | Hacer 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.
Preguntas y respuestas
¿Borrará duplicados o archivos antiguos?
No. Los archivos antiguos se mueven a una carpeta de archivo según su regla, y los posibles duplicados solo se listan en la hoja, para que usted decida qué borrar.
¿Por qué no puede mover algunos archivos?
Drive solo permite mover un archivo a ciertas personas, según quién sea su propietario y los roles de la unidad compartida. Los archivos que el script no puede mover aparecen en el registro con el motivo.
¿Una copia mantiene la configuración de uso compartido?
No: las copias son suyas y se comparten como cualquier archivo nuevo. El README explica cómo volver a compartir la carpeta copiada.
¿Tendrán acceso a mi Drive?
No. Usted añade el script en su propia cuenta y le da acceso usted mismo. Nunca iniciamos sesión ni vemos sus archivos.
¿No encontró su respuesta?