MacFUSE文件系统可以支持“虚拟”目录吗?

时间:2010-11-15 06:59:04

标签: macfuse

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

我目前正在尝试构建一个允许按标签对文件进行分类的文件系统。也就是说,我将采用具有扁平结构的目录(可能还有大量文件),将文件移动到目录中实际上只是将标记附加到其上(实际上不移动它)。进入此目录时,您将看到具有该标记的所有文件。您还可以进一步迁移到子目录,这将只生成包含所有标记的文件。

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

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

1 个答案:

答案 0 :(得分:1)

原来MacFuse真正想要的是文件夹的属性,我的attributesOfItemAtPath:(NSString *)path userData:(id)userData error:(NSError **)error没有给他们任何。

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