我正在尝试设置Mac的“保存的搜索”,以从搜索结果中排除名为“ XYZ”的文件夹中的文件。原因是因为我从该文件夹中收到大量难以分类的误报。
请注意,我知道您可以在Spotlight首选项中将文件夹添加到“隐私”列表中,但是我不想将此文件夹添加到该列表中-因为我不想在以后的所有搜索中都排除它,仅此特定的已保存搜索。知道怎么做这样的事情吗?
我正在尝试设置Mac的“保存的搜索”,以从搜索结果中排除名为“ XYZ”的文件夹中的文件。原因是因为我从该文件夹中收到大量难以分类的误报。
请注意,我知道您可以在Spotlight首选项中将文件夹添加到“隐私”列表中,但是我不想将此文件夹添加到该列表中-因为我不想在以后的所有搜索中都排除它,仅此特定的已保存搜索。知道怎么做这样的事情吗?
Answers:
我查看了Finder应用程序捆绑包中一些保存的搜索文件,例如/System/Library/CoreServices/Finder.app/Contents/Resources/MyLibraries/myDocuments.cannedSearch/search.savedSearch
使用了如下格式排除目录:
<key>FXScopeArrayOfPaths</key>
<array>
<string>~/</string>
<string>-Library</string>
<string>-Music/iTunes</string>
<string>-Documents/Steam Content</string>
<string>~/Library/Mobile Documents/</string>
<string>-com~apple~Keynote</string>
<string>-com~apple~Pages</string>
<string>-com~apple~Numbers</string>
</array>
因此,您可以通过在完整路径后添加以减号开头的字符串来排除子文件夹。喜欢的东西-~/Library
似乎并没有工作时。
您可以通过将保存的Search文件拖放到文本编辑器上来对其进行编辑。RawQueryDict:SearchScopes
并且FXScope:FXScopeArrayOfPaths
默认情况下似乎列出了相同的路径,但是似乎仅编辑第二个路径就至少在Finder中排除了文件夹。
~/Library/Saved Searches
在OSX 10.10.x
如果按住option
(+)按钮添加搜索条件,将成为(…)和一个Any/All/None
块。将此设置为None。
对于条件,选择Document Container
。这不会是在默认列表旁边Name
,Kind
等选择Other…
从其他标准的清单,只要选中它有自己的搜索功能:
使用is/contains/begins with/ends with
合适的名称将此名称设置为您要排除的文件夹名称。
最终结果应如下所示:
Document Container
无法排除文件夹的可能原因:apple.stackexchange.com/questions/132860/…(在10.8.5上对我不起作用)
我想补充一点,如果“文档容器”对您不起作用(例如我的问题),则可以将“搜索文件夹”设置为选择加入/退出特定文件夹。
对不起,我没有发布图片的“代表”,所以我会尽力而为。这是我的第一篇文章,请随意发泄。
对于我的音乐组织工作流程,我希望iTunes文件夹隐藏错误的子文件夹。当然,将文件夹移出iTunes文件夹不是一种选择,因为它将破坏/破坏iTunes以重新创建相同的文件夹。这是我通过调整Lake的上述方法来实现的:
Kind
> is
>Folder
option
和(+)创建的下拉列表中,选择Any
of the following are true
(这是用于选择加入的文件夹)要像上述Lake那样选择退出文件夹,请将“ Any”更改为“ None”Any
选项下嵌套了5个条件,如下所示(例如,使用实际的文件夹名称):
Name
is
“自动添加到iTunes”
Name
is
“音乐”
Name
is
“ 要添加的音乐-主文件夹”
Name
is
“ TuneUp结果”
Name
is
“ MusicBrainz标记”
因此,最终结果是,当我单击智能搜索(位于我的Finder侧栏中)时,我只会看到我想要的5个文件夹,而不会破坏驻留在其中的主文件夹的固有文件夹布局。
我希望这会有所帮助。
我很确定我找到了一种不同的方法来做到这一点。
在配置智能文件夹时,请使用“原始查询”搜索属性。默认情况下,它不在搜索属性下拉菜单中,因此您需要通过单击下拉菜单底部的“其他”来找到它。
在原始查询旁边的输入框中,输入:
kMDItemPath != "/Users/yourname/Documents/foldertoexclude"
其中带引号的文本是要排除的文件夹的路径名,可以通过“获取信息”找到该路径名。