我在玩弄MacFUSE,它相当整洁。(我正在使用Objective-C API。)
我目前正在尝试构建一个文件系统,允许按标签对文件进行分类。也就是说,我会使用一个扁平结构的目录(可能有很多文件),将一个文件移动到一个目录中实际上只是给它附加一个标签(而不是真正地移动它)。进入此目录时,您将看到具有该标签的所有文件。您还可以进一步移到子目录中,这将只产生具有所有标记的文件。
问题是可能有很多标签,我真的不喜欢列出标签的“假”目录(特别是因为这也意味着我需要为它们提供属性)。但是,似乎不可能打开contentsOfDirectoryAtPath:error未列出的文件或目录。
我是不是遗漏了一些方便的委托方法,或者我真的需要列出标记目录?
发布于 2010-11-16 00:09:43
事实证明,MacFuse真正需要的是文件夹的属性,而我的attributesOfItemAtPath:(NSString *)path userData:(id)userData error:(NSError **)error没有给它们任何属性。
为文件夹(NSFileType:NSDirectoryFileType)提供唯一的强制属性似乎“足够好”了。也就是说,文件夹的存在状态相当弱( Finder中传闻的变化会导致文件夹“消失”,窗口回滚到文件系统根目录),但在终端中它可以正常工作。
https://stackoverflow.com/questions/4182094
复制相似问题