DirectoryCompressActivity
Category: File Operations Namespace: CMS.Plugin.FlowManagement.Domain.FlowBusiness.Activitys Base Class: ActionActivity Module: FlowManagement.Domain
Overview
DirectoryCompressActivity (Compress Directory) is a node used to compress a directory into a ZIP file in the process. It inherits from ActionActivity and uses the SharpZipLib library for compression, supporting recursive compression of subdirectories.
Configuration Description
| Property Name | Type | Required | Default | Description |
|---|---|---|---|---|
| DirectoryPath | string | Yes | - | Directory path to compress |
| ArchivePath | string | Yes | - | Compressed file archive path (.zip) |
| SubDirectory | bool | No | true | Whether to include subdirectories |
Usage Examples
{
"Type": "DirectoryCompressActivity",
"Name": "Compress Log Directory",
"Alias": "CompressLogs",
"DirectoryPath": "C:\\Logs\\2024",
"ArchivePath": "C:\\Archive\\logs_2024.zip",
"SubDirectory": true
}
Notes
- ⚠️ If the directory does not exist, a warning is recorded and the operation is skipped.
- ⚠️ Compressing large directories may take a long time.
- 💡 Compression level is fixed at 9 (highest compression rate).
- 💡 Uses SharpZipLib library for compression.
Related Nodes
- FilesCompressActivity: Compress Files Node
- FileUncompressActivity: Uncompress File Node
Update History
| Date | Version | Description |
|---|---|---|
| 2025-11-28 | 1.0 | Initial version |
Last updated: 2025-11-28