zipExtract

Version 24.3.9111


zipExtract


从现有压缩存档中提取文件和文件夹。

必需的参数

  • type: 存档的类型。 允许的值为 ZIP、TAR、JAR 和 GZIP。 默认值为 ZIP。
  • archive: 要提取的存档在磁盘上的路径,包括文件名。
  • extractto: 磁盘上应放置提取的文件和文件夹的路径。

可选的参数

  • excludefile#: 要在存档中排除的文件数组。 例如,要排除两个文件,请在excludefile#1excludefile#2中设置这些文件的路径。 有关 ArcScript 中数组属性的详细信息,请参阅 ArcScript 简介
  • path#: 要提取的存档中的路径数组。 每个路径都相对于存档的根目录,并且必须以正斜杠结尾(例如 <arc:set attr="zip.path" value="zipthis/" />)。 如果未设置,则会提取存档中的所有路径。

输出属性

  • zip:result: 如果操作成功,将返回 SUCCESS。

Example

此示例仅从位于/home/mydata.zip的 zip 存档中提取zipthis文件夹,并将其放置在磁盘上的/tmp/foo目录中。 存档中带有.txt扩展名的所有文件都将被忽略且不会被提取。

<!-- 创建输入项和必要的属性 -->
<arc:set attr="zip.archive" value="/home/mydata.zip" />
<arc:set attr="zip.type" value="ZIP" />
<arc:set attr="zip.extractto" value="/tmp/foo" />
<arc:set attr="zip.excludefile#" value="*.txt" />
<arc:set attr="zip.path#" value="zipthis/" />

<arc:call op="zipExtract" in="zip">
  <!-- 可选的记录步骤,用于将操作的状态记录到应用程序日志中。 -->
  <arc:set attr="_log.info" value="The zipExtract operation for connector [ConnectorId] has finished with a status of [results.zip:result]." />
</arc:call>