Есть ли какой-нибудь способ использовать функцию поиска в поиске OSX для создания виртуального объединенного каталога? Я сделал это двумя третями пути к решению:
Мы хотим, чтобы все в объединенных каталогах отображалось в виртуальном каталоге. Однако, как правило, вы должны указать какой-то параметр запроса при составлении поиска; если вы создаете поиск, вводя его в поле "Поиск", затем удаляете введенный вами текст и сохраняете полученный поиск, то сохраненный поиск не будет иметь результатов. Это связано с тем, что для RawQuery в файле сохраненного поиска просто задано значение
false
. Если вы измените это значение наtrue
, вы увидите все возможные результаты в папке.Обычно Finder позволяет указать только один каталог, из которого будут возвращаться результаты поиска. Если вы хотите выполнить поиск в трех отдельных каталогах, вы обычно указываете общего родителя для всех этих папок (даже если это означает, что в конечном итоге вам нужно указать /), Однако в самом формате файла сохраненного поиска "область" вашего запроса на самом деле представляет собой массив каталогов, поэтому для поиска по нескольким каталогам вам просто нужно добавить несколько элементов в этот массив. (Ну, технически, два избыточных массива: SearchScopes и FXScopeArrayOfPaths . Однако вторая используется только для визуализации области при редактировании запроса в Finder.)
Последняя проблема заключается в том, что при этом будет рекурсивно выполняться поиск в результирующих каталогах, поэтому, если у вас есть папка в одном из каталогов результатов, вы увидите папку в результатах, а также все ее содержимое. Очевидно, что это не то, как работают настоящие профсоюзные каталоги; что нам действительно нужно, так это что-то похожее на параметр --max-depth
, поэтому мы видим только файлы и папки непосредственно в каждом из объединенных каталогов. Есть ли способ сделать это?