影刀RPA ZIP压缩与解压完全指南:文件打包自动化实战
影刀RPA ZIP压缩与解压完全指南文件打包自动化实战作者林焱文件打包是很多自动化流程的收尾工作——采集完数据、生成完报告最后打个包发出去或备份。这篇把影刀里的压缩操作全讲清楚。一、影刀文件压缩操作操作路径指令库 → 文件操作 → 压缩文件支持的操作压缩文件/文件夹为 ZIP解压 ZIP 文件向已有 ZIP 追加文件二、压缩单个文件夹拼多多店群自动化报活动上架// 场景把今日工作文件夹打包备份 源文件夹 D:\工作文件\今日采集数据\ 输出ZIP路径 D:\备份\ 格式化今日日期(yyyyMMdd) _采集数据备份.zip 压缩文件夹(源文件夹, 输出ZIP路径)  记录日志(压缩完成 输出ZIP路径)三、压缩多个文件场景把三份不同目录的报告文件打包成一个ZIP方便发送。文件列表 [ D:\报告\日报.xlsx, D:\报告\数据截图.png, D:\报告\说明.docx ] 输出ZIP D:\发送\今日报告包_ 格式化今日日期(yyyyMMdd) .zip // 压缩多个文件 压缩文件列表(文件列表, 输出ZIP)四、加密压缩需要给压缩包加密码时压缩文件夹( 源路径 D:\敏感数据\, 目标路径 D:\备份\敏感数据.zip, 密码 YourPassword123 )安全提示密码不要硬编码在流程里用全局变量或每次运行时输入。五、解压文件ZIP文件路径 D:\下载\数据包.zip 解压目标目录 D:\解压后数据\ // 解压到指定目录 解压文件(ZIP文件路径, 解压目标目录) // 如果有密码 解压文件(ZIP文件路径, 解压目标目录, 密码xxx) 记录日志(解压完成目标目录 解压目标目录)六、批量解压场景下载了一批 ZIP 文件全部解压到各自的子目录。ZIP目录 D:\待解压\ ZIP文件列表 获取文件夹文件列表(ZIP目录, *.zip) ForEach ZIP文件 in ZIP文件列表 // 以ZIP文件名创建子目录 文件名不含扩展名 获取文件名(ZIP文件, 含扩展名false) 解压目录 ZIP目录 文件名不含扩展名 \ 如果 非 文件夹是否存在(解压目录) 新建文件夹(解压目录) 解压文件(ZIP文件, 解压目录) 记录日志(已解压 ZIP文件 → 解压目录)七、实战自动打包发送TEMU店群矩阵自动化运营核价报活动场景每天下午6点把今日所有报告打包然后通过企业微信发出去。// 定时每天 18:00 // 收集今日所有报告文件 今日日期 格式化当前时间(yyyy-MM-dd) 报告目录 D:\日报存档\ 今日日期 \ 文件列表 获取文件夹文件列表(报告目录, *) 文件数量 获取列表长度(文件列表) 如果 文件数量 0 记录日志(今日无报告文件跳过打包) 结束流程 // 打包 ZIP路径 D:\发送\日报包_ 今日日期 .zip 压缩文件列表(文件列表, ZIP路径)  // 验证文件存在 如果 非 文件是否存在(ZIP路径) 记录日志(压缩失败文件未生成) 结束流程 // 发送通知 ZIP文件大小 获取文件大小(ZIP路径) // 单位KB 通知文本 今日报告已打包完成\n 文件 ZIP路径 \n 包含文件 数字转文本(文件数量) 个\n 包大小 数字转文本(ZIP文件大小) KB 发送企微消息(通知文本)八、验证 ZIP 完整性压缩后可以做基本验证如果 文件是否存在(ZIP路径) 文件大小 获取文件大小(ZIP路径) 如果 文件大小 0 记录日志(ZIP文件正常大小 文件大小 KB) 否则 记录日志(警告ZIP文件大小为0可能压缩失败) 否则 记录日志(错误ZIP文件未生成)九、踩坑速查问题原因解法压缩路径中有中文报错Windows编码问题目标路径尽量用英文目录解压后文件名乱码原ZIP用GBK编码影刀用UTF-8用Python的zipfile库指定编码解压压缩包太大包含了不必要的文件先筛选文件列表只压缩需要的文件类型解压后目录结构不对ZIP内部本身有多级目录解压到新建的专属目录不要直接解到根目录压缩操作虽然简单但与文件操作、发送通知组合起来能大幅提升文件处理流程的完整度。作者林焱