2012-07-23 813 views
1

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

是的,我知道this,但我不认为它与多个子目录。 我在LuaZip中看不到任何允许将文件列在压缩文件内的目录中的函数。 任何暗示?

我`吨知道目录(那些Zip文件里)的名字,所以我需要以某种方式列出。

回答

4

后您打开zfile = zip.open('file.zip')拉链,用for member in zfile:files()扫描。 member将包含zip文件的完整路径,包括所有主目录,并以/分隔。由您来解析它,在真正的文件系统中创建目录并将文件提取到正确的位置。

如果您需要独特的目录列表,从所有成员只是脱衣文件名和剩余的目录保存为键表。

+0

谢谢!我不知道zfile:files()也给我所有子目录内的文件。 – user1543951 2012-07-23 19:02:09