我正在使用 Flex、Flash Builder 4.5 和 Extension Builder 2.0.0,并且我使用“ nochump ziplib ”库来生成 ZIP 文件。我想在创建的 ZIP 文件中创建一个新文件夹,但在“nochump”库中找不到这样的函数。谁能告诉我是否有在 ZIP 文件或库中添加新文件夹的功能可以帮助我做到这一点?
问问题
490 次
1 回答
2
目录不是 ZIP 格式的一等公民。
存档是从“条目”构建的 - 纯文件及其相对位置到“中央目录”(存档的“根”)。这意味着 ZIP 文件由“pictures/1.jpg”、“doc/old/1.txt”等条目组成。“pictures”、“doc”或“doc/”没有单独的条目旧”目录。
您不能直接创建新目录。与其先创建一个新目录(例如“newDir”),不如在其中创建一个文件(条目)(例如“newDir/1.txt”),当您打开结果时,“newDir”将显示为目录压缩文件。
如果您坚持在存档中有一个空目录,您可以尝试使用 hacky 方法- 添加“newDir/”之类的条目。长度为零。但这可能不适用于您的图书馆。
ZIP 格式的维基百科文章很好地解释了所有理论。
于 2012-09-17T17:39:45.007 回答