如何使用Lua解压缩.zip文件?

如何在 Lua 中提取带有多个子目录的 .zip 文件?

是的,我知道这个,但我认为它不能用于多个子目录。 我没有在 LuaZip 中看到任何允许列出 zip 文件内目录中文件的函数。 有什么建议吗?

我不知道目录(那些在 zip 中)的名称,所以我需要以某种方式列出它们。

点赞
用户936986
用户936986

当你用 zfile = zip.open('file.zip') 打开一个 zip 文件后,可以使用 for member in zfile:files() 的方式对其进行扫描。member 将包含 zip 文件中文件的完整路径,包括所有前导目录,用 / 分隔。你需要自行解析它,创建真实文件系统中的目录,并将文件提取到正确的位置。

如果你需要一个唯一目录的列表,只需从所有成员中剥离文件名,将其余目录作为键保存到表中即可。

2012-07-23 17:27:25