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

时间:2012-07-23 15:11:31

标签: lua zip extraction

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

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

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

1 个答案:

答案 0 :(得分:4)

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

如果您需要唯一目录列表,只需从所有成员中删除文件名,并将剩余目录保存为表的键。