【发布时间】:2011-05-29 17:42:07
【问题描述】:
对于一个应用程序,我想将一组文件存储在一起,并将它们作为单个文件显示在文件系统中,以便于管理。我目前将所有内容存储在一个文件夹中。
我想保持可访问性,以便您可以在必要时手动编辑内部内容。
执行此操作的一种方法是创建一个 zip 存档并为其指定一个自定义扩展名,而不是 .zip。然后它会显示为文件类型,如果需要,您可以解压缩并访问内容,但在正常使用时将其隐藏。
我似乎找不到方便的方法来执行此操作。 Boost 和 zlib 可以进行压缩,但不适用于存档。我找到了 libzip,但我很难理解如何使用它,在我看来,它似乎只读取/写入 zip 档案而不进行实际压缩。
有没有更方便的方法来解决这个问题?
你能调用系统函数在 OSX 上从 c++/Carbon 创建存档吗?
还有其他方法可以让文件夹显示为单个文件吗?
【问题讨论】:
-
您想从命令行还是从您正在编写的某些代码中创建 .zip 存档?
-
来自代码 (C/C++)。请注意,我并不真正关心压缩。我只是希望文件成为捆绑包并同时保持可访问性。
标签: macos zip bundle macos-carbon file-extension