【问题标题】:How to unpack a .zip file with Lua?如何使用 Lua 解压 .zip 文件?
【发布时间】:2012-07-21 20:30:42
【问题描述】:

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

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

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

【问题讨论】:

    标签: lua zip extraction


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢!我不知道 zfile:files() 还给了我子目录中的所有文件。
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 1970-01-01
    • 2021-10-08
    • 2016-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多