Type identifier:
file:zip:createCategory: File Operations
The File - ZIP Create node builds a ZIP archive from file entries, with size and count limits. Entries can be grouped by folder, provided as flat folder/file rows, or placed as bare file entries at the archive root; the archive name can be a static string or a single-line template resolved at process time.
Handle | Type | Description |
|---|---|---|
| control | Triggers the creation process. |
|
| File entries to include in the archive. |
An entry is one of:
{ folder: string, files: file | file[] } — one folder with one or more files{ folder: string, file: file } — one folder + one file per row (for example, from a list:map node)Handle | Type | Description |
|---|---|---|
|
| The created ZIP archive. |
| control | Triggered when creation completes successfully. |
| control | Triggered when creation fails. |
Option | Type | Default | Description |
|---|---|---|---|
ZIP File Name |
|
| Static name, or a single-line template (for example, with the built-in |
ZIP File Name Variables |
|
| Custom template variables resolved via wired data handles. The built-in |
Max Total Uncompressed Size |
| - | Total uncompressed size limit in bytes. Maximum allowed: 10 GB. |
Check | Limit | Description |
|---|---|---|
Max files | 5000 | Maximum number of files in archive |
Max uncompressed size | 10 GB | Total uncompressed size limit |
Processing time | 5 minutes | Maximum time to create the archive |
Configuration:
report.zipUse case: Bundle a fixed set of generated files under one name.
Configuration:
export-{ now | date("YYYY-MM-DD") }.zipUse case: Daily exports with a date-stamped archive name.
Input entries:
[{ "folder": "invoices", "files": ["inv-1.pdf", "inv-2.pdf"] }, "readme.txt"]Result: invoices/inv-1.pdf, invoices/inv-2.pdf, and readme.txt at the root.