Flex:在zip文件中创建新文件夹

时间:2012-09-17 12:04:35

标签: flex flex4

我正在使用Flex,Flash Builder 4.5和Extension Builder 2.0.0,我使用“nochump ziplib”库生成ZIP文件。我想在创建的ZIP文件中创建一个新文件夹,但我在“nochump”库中找不到这样的函数功能。  任何人都可以告诉我是否有任何功能可以在ZIP文件或库中添加新文件夹,这可以帮助我做到这一点?

1 个答案:

答案 0 :(得分:2)

这些目录不是ZIP格式的一等公民。

存档是根据“条目”构建的 - 纯文件,其相对位置指向“中心目录”(存档的“根目录”)。这意味着ZIP文件由“pictures / 1.jpg”,“doc / old / 1.txt”等条目组成。您没有“pictures”,“doc”或“doc /”的单独条目旧的“目录。

您无法直接创建新目录。您可能不想先创建新目录(例如“newDir”),而是想在内部创建一个文件(条目)(例如“当您打开生成的ZIP文件时,newDir / 1.txt“)和”newDir“将显示为目录。

如果你坚持在档案中有一个空目录,你可以尝试hacky方式 - 添加像“newDir /”这样的条目。零长度。但这可能不适用于您的图书馆。

Wikipedia article for the ZIP format已经很好地解释了所有理论。