DirectoryCompressActivity
分类: 文件操作
命名空间: CMS.Plugin.FlowManagement.Domain.FlowBusiness.Activitys
基类: ActionActivity
模块: FlowManagement.Domain
概述
DirectoryCompressActivity(压缩目录)是用于在流程中将目录压缩为 ZIP 文件的节点。它继承自 ActionActivity,使用 SharpZipLib 库进行压缩,支持递归压缩子目录。
配置说明
| 属性名 | 类型 | 必填 | 默认值 | 说明 |
|---|---|---|---|---|
| DirectoryPath | string | 是 | - | 要压缩的目录路径 |
| ArchivePath | string | 是 | - | 压缩文件存档路径(.zip) |
| SubDirectory | bool | 否 | true | 是否包含子目录 |
使用示例
{
"Type": "DirectoryCompressActivity",
"Name": "压缩日志目录",
"Alias": "CompressLogs",
"DirectoryPath": "C:\\Logs\\2024",
"ArchivePath": "C:\\Archive\\logs_2024.zip",
"SubDirectory": true
}
注意事项
- ⚠️ 目录不存在时会记录警告并跳过
- ⚠️ 压缩大目录可能耗时较长
- 💡 压缩级别固定为 9(最高压缩率)
- 💡 使用 SharpZipLib 库进行压缩
相关节点
- FilesCompressActivity: 压缩文件节点
- FileUncompressActivity: 解压文件节点
更新历史
| 日期 | 版本 | 说明 |
|---|---|---|
| 2025-11-28 | 1.0 | 初始版本 |
本文档最后更新时间: 2025-11-28