2

我正在玩弄 MacFUSE,它非常简洁。(我正在使用 Objective-C API。)

我目前正在尝试构建一个允许文件按标签分类的文件系统。也就是说,我会采用一个具有扁平结构的目录(可能还有很多文件),而将文件移动到目录中实际上只会附加一个标签(实际上没有移动它)。进入此目录时,您会看到所有具有该标签的文件。您还可以进一步移动到子目录中,这将只产生具有所有标签的文件。

问题是可能有很多标签,我不太喜欢为标签列出“假”目录(特别是因为这也意味着我需要为它们提供属性)。但是,似乎不可能打开未列出的文件或目录contentsOfDirectoryAtPath:error

我错过了一些方便的委托方法,还是我真的必须列出标签目录?

4

1 回答 1

1

事实证明,MacFuse 真正想要的是文件夹的属性,而我attributesOfItemAtPath:(NSString *)path userData:(id)userData error:(NSError **)error没有给它们任何属性。

NSFileType为文件夹( : )提供唯一的强制属性NSDirectoryFileType似乎“足够好”。也就是说,文件夹的存在状态相当弱(Finder 中的轶事变化导致文件夹“消失”并且窗口回到文件系统根目录),但在终端中它可以工作。

于 2010-11-15T16:09:43.047 回答