若要压缩文件(或 zip),请使用 ZIP 文件 操作并指定存档路径。 如果存档已存在,该操作将添加所选文件。
以下示例使用变量来指定存档的路径。 最佳压缩 可确保最大文件大小减少,密码为存档增添了一层安全性。
解压缩文件操作的工作方式类似,需要存档路径和目标文件夹。 以下示例使用 Include mask 选项仅解压缩扩展名 为.txt 和 .xlsx的文件。
ZIP 文件
将一个或多个文件或文件夹压缩到 ZIP 存档中。
输入参数
| 论点 | 可选 | 接受 | 默认值 | Description |
|---|---|---|---|---|
| 存档路径 | No | 文件 | 要创建的 ZIP 文件的完整路径。 如果文件已存在,此操作会将新的压缩文件和/或添加到现有 ZIP 文件。 如果 ZIP 文件已包含具有相同名称的文件或文件夹,则会覆盖该文件。 | |
| 文件(s) 到 zip | No | FileSystemObject列表 | 要包含在 ZIP 文件中的文件(s)或文件夹的完整路径 | |
| 压缩级别 | N/A | 无、最佳速度、最佳速度和压缩平衡、最佳压缩 | 速度和压缩的最佳平衡 | 要使用的压缩级别。 压缩越高,文件越小,但创建或访问所需的时间更长 |
| 密码 | Yes | 直接加密的输入或文本值 | 用于保护 ZIP 的密码。 将此属性留空以创建不受密码保护的 ZIP | |
| 存档注释 | Yes | 文本值 | 要作为文件属性包含在 ZIP 文件中的注释 |
生成的变量
| 论点 | 类型 | Description |
|---|---|---|
| ZipFile | 文件 | 此操作创建的 ZIP 文件 |
异常
| 例外 | Description |
|---|---|
| 文件或文件夹不存在 | 指示指定的文件或文件夹不存在 |
| 文件或文件夹名称无效 | 指示文件或文件夹名称无效 |
| 存档已存在,但它不是有效的 ZIP 存档 | 指示存档已存在,但它不是有效的 ZIP 存档 |
| 无法压缩文件 | 指示压缩文件时出现问题 |
解压缩文件
取消压缩 ZIP 存档中包含的一个或多个文件或文件夹。
注释
从 PAD v2.67 开始,解压缩一个存档,该存档将导致其内容放置在不是定义的目标文件夹的子文件夹中,将引发“存档不是有效的 ZIP 文件”错误。
输入参数
| 论点 | 可选 | 接受 | 默认值 | Description |
|---|---|---|---|---|
| 存档路径 | No | 文件 | 要提取的 ZIP 文件的完整路径 | |
| 目标文件夹 | No | Folder | 要解压缩到的文件夹的完整路径。 此操作将覆盖文件夹中与存档中的文件同名的文件 | |
| 密码 | Yes | 直接加密的输入或文本值 | 用于此存档的密码(如果有)。 如果 ZIP 文件不受密码保护,请将此保留为空 | |
| 包含掩码 | Yes | 文本值 | 用于限制提取到此处输入的文件的筛选器。 此参数允许通配符,例如“.txt”或“document?”。doc'(不含引号)。若要允许多个文件筛选器,请使用分号分隔选项,例如,'.txt;*.exe' | |
| 排除掩码 | Yes | 文本值 | 通过排除此处输入的文件来限制提取的文件的筛选器。 此参数允许通配符,例如“.txt”或“document?”。doc'(不含引号)。若要允许多个文件筛选器,请使用分号分隔选项,例如,'.txt;*.exe' |
生成的变量
此操作不会生成任何变量。
异常
| 例外 | Description |
|---|---|
| 无法创建目标文件夹 | 指示无法创建目标文件夹 |
| 找不到存档 | 指示存档不存在 |
| 存档不是有效的 ZIP 文件 | 指示存档不是有效的 ZIP 文件,或者尝试提取到目标目标文件夹外部的路径 |
| 无法解压缩文件 | 指示解压缩文件时出现问题 |