UnZip

从 zip 压缩包中提取一个项目或全部项目。

OutputVar := UnZip(ZipFileName, DestinationFolder , FileToExtract, DestinationFileName, Password)
OutputVar := UnZip(Address, Size, DestinationFolder [, FileToExtract, DestinationFileName, Password])
函数示例: Success := UnZip("MyZip.zip", "C:\Temp", "scripts\MyScript.ahk")
                  Success := UnZip(&zip, sz, "C:\Temp", "scripts\MyScript.ahk")

参数

OutputVar(输出变量)

如果成功提取文件,则存储 1 / true 的变量名称;如果操作失败,则存储 0 / false。

ZipFileName or Address(zip 文件名或地址)

zip 压缩包的路径和名称,或包含 zip 压缩包的内存地址。

Size(大小)

当前一个参数是地址时,这里填写内存中 zip 压缩包的大小;否则跳过此参数。请参阅示例。

DestinationFolder(目标文件夹)

将文件提取到的路径。

FileToExtract(要解压的文件,可选)

要从 zip 压缩包中提取的文件相对路径和名称,或从零开始的索引。如果省略,将提取所有文件。

DestinationFileName(目标文件名,可选)

提取后使用的文件名。如果省略,将使用 zip 压缩包中的原始文件名。

Password(密码,可选)

zip 压缩包的密码。

相关

ZipCreateFile, ZipAddFile, ZipCloseFile, ZipOptions, ZipCreateBuffer, ZipAddBuffer, ZipCloseBuffer, UnZipBuffer, ZipRawMemory, UnZipRawMemory, ZipInfo, ZipAddFolder

示例

UnZip("C:\Test.zip", "C:\Temp\Test")