Может ли файловая система MacFUSE поддерживать «виртуальные» каталоги? - PullRequest
2 голосов
/ 15 ноября 2010

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

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

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

Мне не хватает какого-то удобного метода делегирования или мне действительно нужно также перечислить каталоги тегов?

1 Ответ

1 голос
/ 15 ноября 2010

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

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

...