如何在Lua中提取包含多个子目录的.zip文件?
是的,我知道this,但我认为它不适用于多个子目录。 我没有在LuaZip中看到任何允许在zip文件内的目录中列出文件的函数。 有什么建议吗?
我不知道目录'(zip中的那些)名称,所以我需要以某种方式列出它们。
答案 0 :(得分:4)
使用zfile = zip.open('file.zip')
打开zip后,请使用for member in zfile:files()
进行扫描。 member
将包含zip内部文件的完整路径,包括所有前导目录,以/
分隔。您需要解析它,在真实文件系统中创建目录并将文件提取到正确的位置。
如果您需要唯一目录列表,只需从所有成员中删除文件名,并将剩余目录保存为表的键。