2010-11-15 97 views
2

我正在用MacFUSE玩轉,它非常整潔。 (我正在使用Objective-C API。)MacFUSE文件系統可以支持「虛擬」目錄嗎?

我目前正在嘗試構建一個文件系統,允許通過標記對文件進行分類。也就是說,我會採用一個扁平結構的目錄(並且可能有很多文件),並且將文件移動到目錄中實際上只是附加一個標籤(而不實際移動它)。進入這個目錄時,你會看到所有具有該標籤的文件。你也可以進一步移動到子目錄中,這將產生只有所有標籤的文件。

問題是可能有很多標籤,而且我真的不喜歡列出標籤的「假」目錄(特別是因爲它也意味着我需要爲它們提供屬性)。但是,打開contentsOfDirectoryAtPath:error未列出的文件或目錄似乎是不可能的。

我錯過了一些方便的委託方法,還是我真的不得不列出標籤目錄?

回答

1

原來,MacFuse真正想要的是文件夾的屬性,我的attributesOfItemAtPath:(NSString *)path userData:(id)userData error:(NSError **)error沒有給他們任何。

爲文件夾賦予唯一的必需屬性(NSFileTypeNSDirectoryFileType)似乎「足夠好」。也就是說,這些文件夾的存在狀態相當脆弱(Finder中的軼事變體導致文件夾「消失」,並且窗口回退到文件系統根目錄),但在終端中它起作用。

相關問題