Adjuntos de Gmail a DriveDesarrollo y personalización

Un Google Apps Script que guarda los adjuntos de su Gmail en carpetas de Google Drive por remitente, fecha o tipo

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 Google Apps Script que guarda los adjuntos de su Gmail en carpetas de Google Drive por remitente, fecha o tipo

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

Facturas de proveedores, documentos firmados, informes que llegan cada semana: cuando los adjuntos se quedan en Gmail, encontrar uno después obliga a rebuscar entre conversaciones. Este Google Apps Script recorre el correo que usted elige con una búsqueda de Gmail, como el de sus proveedores con un PDF, y guarda cada adjunto en una carpeta de Google Drive: una carpeta, o subcarpetas por remitente, mes o tipo de archivo, con nombres que incluyen la fecha y el remitente. Después etiqueta el correo como guardado, para que nada se guarde dos veces, y desde Estándar anota cada archivo en un registro. Las imágenes pequeñas de las firmas pueden omitirse. Los archivos ocupan espacio en su Drive. Una ejecución está limitada a unos seis minutos, así que un gran atraso se procesa por partes. Usted lo instala y lo ejecuta en su cuenta de Google.

Qué incluye

  • Qué recibeUn archivo ZIP con el código de Apps Script y un README que explica cómo añadirlo a su cuenta, dar acceso y ejecutarlo; el código también se muestra en la página del pedido.
  • Correo por búsqueda de Gmailp. ej., from:@proveedor.example has:attachment
  • Carpetas a su maneraUna carpeta, o por remitente, mes o tipo
  • Nombres de archivo clarosFecha y remitente añadidos al nombre
  • Nada dos vecesEl correo guardado recibe una etiqueta y se omite la próxima vez
  • Código legibleCon comentarios, fácil añadir una carpeta más adelante

Cómo funciona

  1. 1
    TareaUsted dice qué correo tomar y cómo organizar las carpetas
  2. 2
    CódigoEscribimos el script y la guía para instalarlo
  3. 3
    PruébeloLo ejecuta primero con una búsqueda acotada y revisa la carpeta
  4. 4
    CambiosPide cambios dentro de su paquete y nos envía cualquier mensaje de error

Qué necesitamos de usted

Qué correo tomar: remitentes o dominios, palabras del asunto, tipos de archivo, un rango de fechas o una búsqueda de Gmail que ya use. Cómo deben organizarse y nombrarse las carpetas de Drive, cómo deben llamarse los archivos y qué omitir (imágenes de firmas, archivos por debajo de cierto tamaño). Cuántos correos con adjuntos hay ahora aproximadamente y con qué frecuencia llegan nuevos, y si usa un Gmail gratuito o Google Workspace.

Le preguntaremos:

  • ¿Qué adjuntos necesita?
  • ¿Cómo deben organizarse las carpetas?
  • ¿Cómo deben llamarse los archivos?
  • ¿También el correo antiguo, y con qué frecuencia?

Comparar paquetes

PaquetesBásicoUna carpeta16 US$EstándarCarpetas con configuración33 US$PremiumHerramienta de adjuntos67 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í
LenguajeGoogle Apps ScriptGoogle Apps ScriptGoogle Apps Script
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

¿Puede guardar adjuntos de correo antiguo?

Sí, de cualquier correo que coincida con la búsqueda, por antiguo que sea. Un gran atraso se procesa por partes en varias ejecuciones, porque cada ejecución está limitada a unos seis minutos.

¿Quitará los adjuntos de Gmail?

No. El correo se queda como está, con sus adjuntos; el script solo guarda copias en Drive y añade una etiqueta.

¿Puede guardar en una unidad compartida?

Sí, en cualquier carpeta a la que usted pueda añadir archivos, incluidas las unidades compartidas de Google Workspace.

¿Tendrán acceso a mi correo o a mi Drive?

No. Usted añade el script en su propia cuenta y le da acceso usted mismo. Nunca vemos su correo ni sus archivos.

¿No encontró su respuesta?

Paquetes