zipExtract
Version 24.2.9039
zipExtract
从现有压缩存档中提取文件和文件夹。
必需的参数
- type: 存档的类型。 允许的值为 ZIP、TAR、JAR 和 GZIP。 默认值为 ZIP。
- archive: 要提取的存档在磁盘上的路径,包括文件名。
- extractto: 磁盘上应放置提取的文件和文件夹的路径。
可选的参数
- excludefile#: 要在存档中排除的文件数组。 例如,要排除两个文件,请在
excludefile#1
和excludefile#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>