gpt4 book ai didi

macos - 在 OSX 上创建文件包

转载 作者:行者123 更新时间:2023-12-04 23:08:11 24 4
gpt4 key购买 nike

对于应用程序,我想将一组文件存储在一起,并将它们作为单个文件出现在文件系统中,以便于管理。我目前将所有内容都存储在一个文件夹中。

我希望保持可访问性,以便您可以在需要时手动编辑内部内容。

执行此操作的一种方法是创建一个 zip 存档并为其提供除 .zip 之外的自定义扩展名。然后它显示为文件类型,如果需要,您可以解压缩并访问内容,但对于正常使用,请将其隐藏。

我似乎找不到一种方便的方法来做到这一点。 Boost 和 zlib 可以进行压缩,但不适用于存档。我找到了 libzip,但我很难理解如何使用它,在我看来,它似乎只读取/写入 zip 存档而不进行实际压缩。

有没有更方便的方法来解决这个问题?

您可以调用系统函数来从 c++/Carbon 在 OSX 上创建存档吗?

还有另一种方法可以使文件夹显示为单个文件吗?

最佳答案

在 OSX 中,您可以创建 Document Packages (类似于应用程序包)在 Finder 中被视为单个文件,但实际上只是具有某些内部结构的目录。

Apple 不会压缩这些包,但它们确实提供了您描述的功能,并且可以使用 CFBundleRef 通过 CoreFoundation 创建和访问它们。 .

从文档:

... The important thing to remember about creating a document package is that it is just a directory. As long as the type of the document package is registered (as described in “Registering Your Document Type”), all you have to do is create a directory with the appropriate filename extension. (The Finder uses the filename extension as its cue to treat the directory as a package.) You can create the directory (and create any files you want to put inside that directory) using the standard BSD file system routines ...

关于macos - 在 OSX 上创建文件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6169317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com