有没有办法利用 OSX Finder 的“保存的搜索”功能来创建虚拟联合目录? 我已经完成了三分之二的解决方案:
我们想要一切在联合目录中显示虚拟目录中的内容。但是,通常情况下,您必须在编写搜索时指定某种查询参数;如果您通过在搜索字段中键入内容来创建搜索,然后删除键入的内容,然后保存结果搜索,则保存的搜索将没有结果。这是因为原始查询在“已保存的搜索”文件中,只需将其设置为
false
。如果将其更改为true
,您将看到文件夹中所有可能的结果。通常,Finder 只允许您指定一个目录来返回搜索结果 — 如果要搜索三个单独的目录,通常需要指定所有这些文件夹的共享父级(即使这意味着您最终必须指定 /)。但是,在“已保存的搜索”文件格式本身中,查询的“范围”实际上是一个目录数组 — 因此,要搜索多个目录,您只需向该数组添加多个项目即可。(好吧,从技术上讲,是两个冗余数组:搜索范围和FXScopeArrayOfPaths。但是,第二个仅用于在 Finder 中编辑查询时呈现范围。)
最后一个问题是,这样做会递归地搜索结果目录 — 因此,如果您在结果目录中有一个文件夹,那么您将在结果中看到该文件夹,以及其所有内容。显然,这不是真正的联合目录的工作方式;我们真正想要的是类似于参数的东西--max-depth
,因此我们只能直接在每个联合目录中看到文件和文件夹。有什么方法可以实现这一点吗?
答案1
尝试选择“其他”作为搜索参数,然后选择“文件可见性”并设置为“可见项目”并将搜索字段留空。
它应该显示目录中所有可见的文件/文件夹。
但不确定如何实现类似于--max-depth 的功能。