Wie kann ich eine gespeicherte Suche erstellen, die einen bestimmten Ordner von den Ergebnissen ausschließt?

20

Ich versuche, eine gespeicherte Suche meines Mac einzurichten, die Dateien in einem Ordner namens 'XYZ' von den Suchergebnissen ausschließt. Der Grund dafür ist, dass ich aus diesem Ordner eine Menge falsch positiver Ergebnisse bekomme, die schwer zu durchsuchen sind.

Um es klar zu sagen: Ich weiß, dass Sie Ordner zu den "Privacy" -Listen in den Spotlight-Einstellungen hinzufügen können, aber ich möchte diesen Ordner nicht zu dieser Liste hinzufügen - weil ich ihn nicht von allen zukünftigen Suchvorgängen ausschließen möchte , nur diese bestimmte gespeicherte Suche. Irgendeine Idee, wie so etwas gemacht werden könnte?

user1457323
quelle
Nach einigem Googeln und Fummeln mit meinen eigenen Testsuchen glaube ich nicht, dass dies möglich ist :(
Caesium
Das scheint der allgemeine Konsens zu sein. Vielen Dank, dass Sie sich die Zeit genommen haben, um nachzusehen. Ich werde diese Frage als vollständig markieren, wenn Sie diese als Antwort einreichen möchten.
user1457323

Antworten:

7

Ich habe mir einige der gespeicherten Suchdateien im Finder-Anwendungspaket angesehen, zum Beispiel /System/Library/CoreServices/Finder.app/Contents/Resources/MyLibraries/myDocuments.cannedSearch/search.savedSearch verwendet ein Format wie folgt, um Verzeichnisse auszuschließen:

<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>

Sie können also Unterordner ausschließen, indem Sie Zeichenfolgen hinzufügen, die nach einem vollständigen Pfad mit einem Minuszeichen beginnen. So etwas wie -~/Library scheint nicht zu funktionieren.

Sie können gespeicherte Suchdateien bearbeiten, indem Sie sie in einem Texteditor ablegen. RawQueryDict:SearchScopes und FXScope:FXScopeArrayOfPaths scheinen die gleichen Pfade standardmäßig aufzulisten, aber die Bearbeitung des zweiten Pfads schien Ordner zumindest im Finder auszuschließen.

Lri
quelle
1
Sie haben hier vielleicht etwas entdeckt. Das scheint zu funktionieren! Danke, dass Sie das herausgefunden haben. Sie haben mir eine Menge Kopfschmerzen erspart - und wahrscheinlich unzählige andere, die diese Frage in der Zukunft finden werden.
user1457323
Schade, dass es nicht ohne das Bearbeiten von XML möglich ist, aber ja, sehr schön gefunden :)
Caesium
Weiß jemand, ob ein Ordnername unabhängig vom Pfad abgeglichen werden kann? dh. Unterordner / nospotlight in jedem übergeordneten Ordner ignorieren, / ordner1 / nospotlight, / ordner2 / nospotlight ....
jb510
Ich kann bestätigen, dass dies funktioniert, indem Sie Dateien unter bearbeiten ~/Library/Saved Searches in OSX 10.10.x
Ashutosh Jindal
2
Funktioniert nicht mehr in Sierra
DisplayName
13

Wenn du hältst option Die Schaltfläche (+) zum Hinzufügen eines Suchkriteriums wird zu einem (…) und einem Any/All/None Block. Setzen Sie diese Option auf Keine .

Für die Kriterien wählen Sie Document Container. Es wird nicht neben der Standardliste stehen Name. Kindusw. Wählen Sie Other… um es aus einer Liste mit zusätzlichen Kriterien auszuwählen, es hat eine eigene Suchfunktion : All Those Attributes

Legen Sie hier den Namen des Ordners fest, den Sie mit einem beliebigen Element ausschließen möchten is/contains/begins with/ends with Sie finden passend.

Das Endergebnis sollte ungefähr so ​​aussehen: result

Lake
quelle
1
Dies funktioniert und hätte die ausgewählte Antwort sein müssen. :) Vielen Dank.
Ronixus
1
Dies funktioniert bei mir unter OSX 10.9.5 nicht
New Alexandria
Nur in 10.10 [Yosemite] eingecheckt und es scheint unverändert zu sein. Ich habe momentan keinen 10.9 [Mavericks] zur Überprüfung, aber ich kann mich nicht erinnern, dass er verschwunden ist. Welcher Teil funktioniert für Sie nicht?
Lake
2
Möglicher Grund warum Document Container kann nicht zum Ausschließen von Ordnern verwendet werden: apple.stackexchange.com/questions/132860/… (Es funktioniert nicht für mich am 10.8.5)
Ashutosh Jindal
1
Ich arbeite nicht in Sierra.
DisplayName
4

Ich möchte hinzufügen, dass, wenn "Document Container" für Sie nicht funktioniert (wie z. B. mein Problem), Sie den Suchordner so einstellen können, dass bestimmte Ordner deaktiviert werden.

Verzeihen Sie, ich habe nicht die "Wiederholungen", um Bilder zu posten, also werde ich mein Bestes geben. Dies ist mein erster Beitrag, also zögere nicht.

Für meinen Arbeitsablauf bei der Musikorganisation wollte ich, dass der iTunes-Ordner fehlerhafte Unterordner verbirgt. Natürlich war das Verschieben von Ordnern aus dem iTunes-Ordner keine Option, da iTunes dazu gebracht werden würde, dieselben Ordner neu zu erstellen. So habe ich das erreicht, indem ich die oben beschriebene Methode von Lake angepasst habe:

  1. Navigieren Sie zum iTunes-Ordner im Finder-Menü & gt; Datei & gt; "Neuer intelligenter Ordner"
  2. In den ersten Suchkriterien auswählen Kind & gt; is & gt; Folder
  3. Der Führung von Lake folgend, in der Dropdown-Liste, die durch Halten erstellt wurde option und (+) auswählen Any of the following are true (Dies ist für Ordner, in denen der Ordner angemeldet werden soll.) Um Ordner, wie bereits erwähnt, von Lake auszuschließen, ändern Sie "Any" in "None".
  4. Da ich Ordner "Opting in" habe, habe ich dann 5 Kriterien unter dem eingebettet Any Option, die so aussah (beispielsweise werden tatsächliche Ordnernamen verwendet):

Name is "Automatisch zu iTunes hinzufügen"
Name is "Musik"
Name is "MUSIK ZUM HINZUFÜGEN - HAUPTORDNER"
Name is "TuneUp-Ergebnisse"
Name is "MusicBrainz Tagging"

Das Endergebnis ist, dass, wenn ich auf die intelligente Suche (in der Finder-Seitenleiste für mich) klicke, nur die 5 Ordner angezeigt werden, die ich möchte, ohne das inhärente Ordnerlayout des Hauptordners, in dem sich der Ordner befindet, zu löschen.

Ich hoffe das hilft.

Matt
quelle
2
Willkommen auf der Website! Vielen Dank, dass Sie sich die Zeit genommen haben, Ihre Lösung detailliert zu beschreiben. Wenn Sie der Meinung sind, dass ein Screenshot hilfreich ist, laden Sie ihn auf eine öffentliche Website (z. B. Dropbox) hoch und fügen Sie einen Link zur Antwort oder in den Kommentaren hinzu. Jemand mit mehr Ansehen wird es dann in Ihre Antwort einbetten.
nohillside
1

Derzeit glaube ich nicht, dass dies möglich ist. Es scheint eine ganze Reihe von Leuten zu geben, die versuchen, dies zu tun, was Google findet, und niemand hat eine echte Antwort (außer dem Datenschutzausschluss) :(

Caesium
quelle
0

Wenn Sie im Finder nach Dateien suchen, können Sie diese ausschließen, indem Sie vor den Kriterien ein Minuszeichen hinzufügen. Für z. Ich möchte nach allen Dateien suchen, bei denen es sich nicht um PDF-Dateien handelt. Ich kann "Art is -pdf" schreiben. Das scheint für mich zu funktionieren.

user61982
quelle
0

Ich bin mir ziemlich sicher, dass ich einen anderen Weg gefunden habe.

Verwenden Sie beim Konfigurieren des intelligenten Ordners ein Suchattribut für Rohabfragen. Standardmäßig befindet sich dies nicht im Dropdown-Menü für Suchattribute. Sie müssen es finden, indem Sie unten im Dropdown-Menü auf Andere klicken.

Geben Sie im Eingabefeld neben Raw Query Folgendes ein:

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

Dabei ist der Text in Anführungszeichen der Pfadname des auszuschließenden Ordners, der über Get Info abgerufen werden kann.

stephanie
quelle
Dies funktioniert bei mir unter OSX 10.9.5 nicht
New Alexandria
Ich hatte wirklich gehofft, dass das klappen würde, aber keine Freude. Die Dokumente sagen "[...]", können aber nicht in einer Abfrage oder zum Sortieren von Suchergebnissen verwendet werden. " ( developer.apple.com/library/mac/documentation/CoreServices/… ) aus welchem ​​Grund auch immer, wir werden es nie erfahren
dualed
-1

Ich hatte zu sehr das gleiche Problem und fand einen Weg, dies zu tun.

Gehe zu Präferenzsystem & gt; Scheinwerfer & gt; Wählen Sie und dann die Registerkarte "Datenschutz". Sie können bestimmte Orte hinzufügen, die in der Spotlight-Suche ausgeschlossen werden sollen.

Ich habe es versucht, es funktioniert.

Gilles
quelle
Hast du diesen Teil vermisst? Um es klar zu sagen: Ich weiß, dass Sie Ordner zu den "Privacy" -Listen in den Spotlight-Einstellungen hinzufügen können, aber ich möchte diesen Ordner nicht zu dieser Liste hinzufügen Suchen, nur diese bestimmte gespeicherte Suche. '
Jim L.