Может ли файловая система MacFUSE поддерживать "виртуальные" каталоги?

Я играю с MacFUSE, и это довольно аккуратно. (Я использую Objective-C API.)

В настоящее время я пытаюсь создать файловую систему, которая позволяет классифицировать файлы по тегам. То есть, я бы взял каталог с плоской структурой (и, возможно, большим количеством файлов), а перемещение файла в каталог на самом деле просто прикрепило бы к нему тег (без его фактического перемещения). При входе в этот каталог вы увидите все файлы с этим тегом. Вы также можете перейти в подкаталоги, в которых будут отображаться только файлы, имеющие все теги.

Проблема в том, что тегов может быть много, и мне не очень нравится перечислять "поддельные" каталоги для тегов (тем более что это также означает, что мне нужно предоставить атрибуты для них). Тем не менее, кажется невозможным открыть файлы или каталоги, которые не перечислены contentsOfDirectoryAtPath:error,

Я упускаю какой-то удобный метод делегата или мне действительно нужно перечислить каталоги тегов?

1 ответ

Решение

Оказывается, что MacFuse действительно хотел атрибутов для папок, и мой attributesOfItemAtPath:(NSString *)path userData:(id)userData error:(NSError **)error не дал им ничего.

Предоставление единственного обязательного атрибута для папок (NSFileType: NSDirectoryFileTypeКажется, работает "достаточно хорошо". То есть папки имеют довольно слабое состояние существования (случайные изменения в Finder приводят к тому, что папка "исчезает" и окно возвращается к корню файловой системы), но в терминале это работает.

Другие вопросы по тегам