Skip to main content

Reusable subworkflow zip multiple files dynamically (compress)

Workflow preview

Reusable subworkflow zip multiple files dynamically (compress) preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

Overview

πŸ“¦ Zip Multiple Files Dynamically

This template enables you to dynamically bundle multiple files into a ZIP archive. Designed to be used as a Subworkflow, it’s modular, flexible, and easy to integrate into various workflows. The output is a single ZIP file with a name that includes the current date, time, and fileName.

Shoutout: Code from: Tom (mutedjam)


πŸ‘€ Who is this for?

This workflow is perfect for:

  • πŸš€ Businesses automating file archiving tasks.
  • πŸ’» Developers managing files programmatically.
  • πŸ“‚ Anyone needing a reusable solution for bundling files into ZIP archives.

❓ What problem is this workflow solving?

Manually zipping multiple files is:

  • πŸ•’ Time-consuming.
  • πŸ€” Prone to errors.

This workflow automates the process and, as a Subworkflow, ensures:

  • ⚑ Consistent file archiving across different workflows.
  • πŸ› οΈ Reduced manual effort.
  • πŸ“ˆ Streamlined integration into existing automation.

πŸ”§ What this workflow does

  1. πŸ—‚οΈ Dynamically collects binary files from the input.
  2. πŸ“¦ Bundles them into a single ZIP archive.
  3. πŸ•’ Names the ZIP file with the current date, time, and a customizable fileName.
  4. βœ… Outputs the ZIP file, ready for storage or further processing.

βš™οΈ Setup

  1. πŸ”— Add this Subworkflow to your existing workflows.
  2. πŸ“₯ Pass the binary files as input to the Subworkflow.
  3. ▢️ Call the Subworkflow to generate a ZIP file.

πŸ› οΈ How to customize this workflow to your needs

  • 🌐 File Sources: Adjust the input nodes in your parent workflow to connect to your preferred file sources.
  • πŸ“ File Naming: Customize the logic for the output fileName in the Subworkflow.
  • πŸš€ Additional Use Cases: Use this Subworkflow in various scenarios, such as:
    • βœ‰οΈ Sending ZIP files via email.
    • ☁️ Uploading ZIP files to cloud storage.
    • πŸ”„ Triggering further automation.

πŸŽ‰ Why use this as a Subworkflow?

Instead of building a fixed ZIP functionality for every workflow, this template offers a reusable solution that can be integrated into many different workflows effortlessly. Save time and ensure consistency across your automation projects! πŸ’‘