如何创建从结果中排除特定文件夹的“保存的搜索”?


24

我正在尝试设置Mac的“保存的搜索”,以从搜索结果中排除名为“ XYZ”的文件夹中的文件。原因是因为我从该文件夹中收到大量难以分类的误报。

请注意,我知道您可以在Spotlight首选项中将文件夹添加到“隐私”列表中,但是我不想将此文件夹添加到该列表中-因为我不想在以后的所有搜索中都排除它,仅此特定的已保存搜索。知道怎么做这样的事情吗?


经过谷歌搜索和摆弄我自己的测试搜索后,我认为无法做到这一点:(
Cesium 2012年

这似乎是普遍共识。感谢您抽出宝贵的时间对此进行调查。如果您想提交该问题作为答案,我会将其标记为完成。
user1457323

Answers:


8

我查看了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中排除了文件夹。


1
您可能在这里发现了一些东西。这似乎有效!感谢您解决此问题。您让我头疼不已-将来可能还会有无数其他人会发现此问题。
user1457323 2012年

遗憾的是,如果不编辑XML便无法完成,但是是的,发现的很好:)
Cesium 2012年

有人知道无论路径如何都可以匹配文件夹名称?即。忽略子文件夹/ nospotlight在每个父文件夹/文件夹1 / nospotlight,/文件夹2 / nospotlight ....
jb510

我可以通过~/Library/Saved Searches在OSX 10.10.x
Ashutosh Jindal

2
不再在Sierra中工作
DisplayName

16

如果按住option(+)按钮添加搜索条件,将成为(…)和一个Any/All/None块。将此设置为None

对于条件,选择Document Container。这不会是在默认列表旁边NameKind等选择Other…从其他标准的清单,只要选中它有自己的搜索功能所有这些属性

使用is/contains/begins with/ends with合适的名称将此名称设置为您要排除的文件夹名称。

最终结果应如下所示: 结果


1
这可行,并且应该已经被选择为答案。:) 谢谢。
Ronixus

1
这在OSX 10.9.5上对我不起作用
新亚历山大

刚刚在10.10 [Yosemite]中签入,它似乎没有变化。目前,我手头没有10.9 [Mavericks]机器可进行验证,但我不记得它丢失了。哪一部分不适合您?
2014年

2
可能Document Container无法排除文件夹的可能原因:apple.stackexchange.com/questions/132860/…(在10.8.5上对我不起作用)
Ashutosh Jindal

1
在塞拉不为我工作。
DisplayName

5

我想补充一点,如果“文档容器”对您不起作用(例如我的问题),则可以将“搜索文件夹”设置为选择加入/退出特定文件夹。

对不起,我没有发布图片的“代表”,所以我会尽力而为。这是我的第一篇文章,请随意发泄。

对于我的音乐组织工作流程,我希望iTunes文件夹隐藏错误的子文件夹。当然,将文件夹移出iTunes文件夹不是一种选择,因为它将破坏/破坏iTunes以重新创建相同的文件夹。这是我通过调整Lake的上述方法来实现的:

  1. 导航到iTunes文件夹,在“查找器”菜单>“文件”>“新建智能文件夹”中
  2. 在初始搜索条件选择Kind> is>Folder
  3. 跟随Lake的领导,在通过按住option和(+)创建的下拉列表中,选择Any of the following are true(这是用于选择加入的文件夹)要像上述Lake那样选择退出文件夹,请将“ Any”更改为“ None”
  4. 由于我是“选择加入”文件夹,因此我在该Any选项下嵌套了5个条件,如下所示(例如,使用实际的文件夹名称):

Name is“自动添加到iTunes”
Name is“音乐”
Name is“ 要添加的音乐-主文件夹”
Name is“ TuneUp结果”
Name is“ MusicBrainz标记”

因此,最终结果是,当我单击智能搜索(位于我的Finder侧栏中)时,我只会看到我想要的5个文件夹,而不会破坏驻留在其中的主文件夹的固有文件夹布局。

我希望这会有所帮助。


3
欢迎光临本站!感谢您抽出宝贵的时间详细描述您的解决方案。如果您认为屏幕截图会有所帮助,请将其上传到公共共享站点(例如Dropbox),并在答案或评论中添加链接。然后,声誉更高的人会将其嵌入您的答案中。
nohillside

1

目前,我认为无法做到这一点。Google似乎有很多人试图这样做,但是没有人提供真正的答案(除了隐私排除条款):(


0

在查找器中搜索文件时,可以通过在条件前面添加减号来排除它们。例如,我要搜索不是pdf文件的所有文件,可以写“种类为-pdf”。这似乎为我工作。


0

我很确定我找到了一种不同的方法来做到这一点。

在配置智能文件夹时,请使用“原始查询”搜索属性。默认情况下,它不在搜索属性下拉菜单中,因此您需要通过单击下拉菜单底部的“其他”来找到它。

在原始查询旁边的输入框中,输入:

kMDItemPath != "/Users/yourname/Documents/foldertoexclude" 

其中带引号的文本是要排除的文件夹的路径名,可以通过“获取信息”找到该路径名。


这在OSX 10.9.5上对我不起作用
新亚历山大

2
我真的希望这能奏效,但是没有任何乐趣。文件说“ [...],但不能用于查询或对搜索结果进行排序。” (developer.apple.com/library/mac/documentation/CoreServices/…)出于任何原因,我们永远都不会知道
6

-1

我也遇到了同样的问题,因此找到了解决方法。

转到“首选项系统”>“ Spotlight”>“选择”,然后选择“隐私”标签,然后您可以添加要排除在Spotlight搜索中的特定位置。

我试过了,行得通。


你错过了这部分吗?“请明确说明,我知道您可以将文件夹添加到Spotlight首选项中的“隐私”列表中,但是我不想将此文件夹添加到该列表中-因为我不想从以后将其排除在外搜索,仅此特定的已保存搜索。”
Jim L.
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.