【发布时间】:2012-07-21 20:30:42
【问题描述】:
如何在 Lua 中提取具有多个子目录的 .zip 文件?
是的,我知道this,但我认为它不适用于多个子目录。 我在 LuaZip 中看不到任何允许在 zip 文件内的目录中列出文件的函数。 有什么建议吗?
我不知道目录(zip 中的目录)的名称,所以我需要以某种方式列出它们。
【问题讨论】:
标签: lua zip extraction
如何在 Lua 中提取具有多个子目录的 .zip 文件?
是的,我知道this,但我认为它不适用于多个子目录。 我在 LuaZip 中看不到任何允许在 zip 文件内的目录中列出文件的函数。 有什么建议吗?
我不知道目录(zip 中的目录)的名称,所以我需要以某种方式列出它们。
【问题讨论】:
标签: lua zip extraction
用zfile = zip.open('file.zip') 打开一个压缩包后,用for member in zfile:files() 扫描它。 member 将包含 zip 中文件的完整路径,包括所有前导目录,以 / 分隔。由你来解析它,在真实文件系统中创建目录并将文件提取到正确的位置。
如果您需要唯一目录列表,只需从所有成员中删除文件名并将剩余目录作为键保存到表中。
【讨论】: