Skip to main content
Version: Next

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 NameTypeRequiredDefaultDescription
DirectoryPathstringYes-Directory path to compress
ArchivePathstringYes-Compressed file archive path (.zip)
SubDirectoryboolNotrueWhether 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.

Update History​

DateVersionDescription
2025-11-281.0Initial version

Last updated: 2025-11-28