Come posso creare una ricerca salvata che esclude una cartella specifica dai risultati?


24

Sto cercando di impostare una ricerca salvata sul mio Mac che escluderà i file in una cartella denominata "XYZ" dai risultati della ricerca. Il motivo è perché sto ottenendo un sacco di falsi positivi da quella cartella che sono difficili da ordinare.

Per essere chiari, so che puoi aggiungere cartelle a un elenco "Privacy" nelle preferenze di Spotlight, ma non voglio aggiungere questa cartella a tale elenco, perché non voglio escluderla da tutte le ricerche future , solo questa specifica ricerca salvata. Hai idea di come si possa fare qualcosa del genere?


Dopo aver cercato su Google e giocherellando con le mie ricerche di test, non credo che si possa fare :(
Cesio

Questo sembra essere il consenso generale. Grazie per il tempo dedicato a esaminarlo. Contrassegnerò questa domanda come completa se desideri inviarla come risposta.
user1457323

Risposte:


8

Ho esaminato alcuni dei file di ricerca salvati nel bundle dell'applicazione Finder e ad esempio ho /System/Library/CoreServices/Finder.app/Contents/Resources/MyLibraries/myDocuments.cannedSearch/search.savedSearchusato un formato come questo per escludere le directory:

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

Quindi puoi escludere le sottocartelle aggiungendo stringhe che iniziano con un carattere meno dopo un percorso completo. Qualcosa del genere -~/Librarynon sembra funzionare.

È possibile modificare i file salvati di ricerca rilasciandoli su un editor di testo. RawQueryDict:SearchScopese FXScope:FXScopeArrayOfPathssembra elencare gli stessi percorsi per impostazione predefinita, ma solo modificando il secondo sembra escludere le cartelle almeno nel Finder.


1
Potresti aver scoperto qualcosa qui. Questo sembra funzionare! Grazie per averlo capito. Mi hai risparmiato un bel mal di testa - e probabilmente innumerevoli altri che troveranno questa domanda in futuro.
user1457323

Peccato che non si possa fare senza modificare XML ma sì, trovato molto bene :)
Cesio

Qualcuno sa se un nome di cartella può essere abbinato indipendentemente dal percorso? vale a dire. ignora la sottocartella / nospotlight in ogni cartella principale, / cartella1 / nospotlight, / cartella2 / nospotlight ....
jb510

Posso confermare che funziona modificando i file ~/Library/Saved Searchesin OSX 10.10.x
Ashutosh Jindal,

2
Non funziona più in Sierra
DisplayName

16

Se si tiene premuto optionil pulsante (+) per aggiungere un criterio di ricerca diventerà un (...) e un Any/All/Noneblocco. Impostalo su Nessuno .

Per i criteri selezionare Document Container. Non sarà nell'elenco predefinito a fianco Name, Kindecc. Selezionare Other…per selezionarlo da un elenco di criteri aggiuntivi a condizione che abbia una propria funzione di ricerca : Tutti quegli attributi

Impostalo sul nome della cartella che desideri escludere usando quello che is/contains/begins with/ends withritieni opportuno.

Il risultato finale dovrebbe assomigliare a questo: risultato


1
Funziona e avrebbe dovuto essere la risposta selezionata. :) Grazie.
Ronixus,

1
Questo non funziona per me su OSX 10.9.5
New Alexandria,

Ho appena effettuato il check in 10.10 [Yosemite] e sembra invariato. Non ho una macchina 10.9 [Mavericks] da verificare al momento, ma non ricordo che manchi. Quale parte non funziona per te?
Lago,

2
Possibile ragione per cui Document Containerpotrebbe non essere possibile escludere le cartelle: apple.stackexchange.com/questions/132860/… (Non funziona per me il 10.8.5)
Ashutosh Jindal,

1
Non funziona per me in Sierra.
DisplayName

5

Voglio aggiungere che se "Document Container" non funziona per te (come ad esempio il mio problema), puoi impostare la cartella di ricerca in modo da attivare / disattivare cartelle specifiche.

Scusatemi, non ho le "ripetizioni" per pubblicare immagini, quindi farò del mio meglio. Questo è il mio primo post, quindi sentiti libero di dare fuoco.

Per il flusso di lavoro della mia organizzazione musicale, volevo che la cartella iTunes nascondesse sottocartelle errate. Ovviamente, spostare le cartelle fuori dalla cartella iTunes non era un'opzione poiché avrebbe spezzato / impazzito iTunes nel ricreare quelle stesse cartelle. Ecco come l'ho realizzato modificando il metodo precedente di Lake:

  1. Passa alla cartella iTunes, nel menu Finder> File> "Nuova cartella smart"
  2. In criteri di ricerca iniziali selezionare Kind> is>Folder
  3. Seguendo l'esempio di Lake, nel menu a discesa creato tenendo premuto optione (+), selezionare Any of the following are true(questo è per le cartelle opt-in) Per disattivare le cartelle come Lake menzionato sopra, cambiare 'Any' in 'None'
  4. Dal momento che sto "optando per" le cartelle ho quindi annidato 5 criteri sotto l' Anyopzione che assomigliava a questo (ad esempio i nomi delle cartelle vengono utilizzati):

Name is"Aggiungi automaticamente a iTunes"
Name is"Musica"
Name is"MUSICA DA AGGIUNGERE - MAIN FOLDER"
Name is"Risultati TuneUp"
Name is"MusicBrainz Tagging"

Quindi il risultato finale è che quando faccio clic su Smart Search (che si trova nella barra laterale del Finder per me) vedrò solo le 5 cartelle che voglio senza distruggere il layout intrinseco della cartella principale in cui risiede.

Spero che questo aiuti.


3
Benvenuti nel sito! Grazie per aver dedicato del tempo a descrivere la tua soluzione in dettaglio Se ritieni che uno screenshot possa aiutarti, caricalo su un sito di condivisione pubblico (ad esempio Dropbox) e aggiungi un link alla risposta o nei commenti. Qualcuno con più reputazione lo incorporerà nella tua risposta.
Nohillside

1

Attualmente, non penso che questo possa essere fatto. Sembra che ci siano un bel po 'di persone che provano a fare ciò che Google trova e nessuno ha una risposta reale (tranne l'esclusione della privacy) :(


0

Nel cercatore quando si cercano file, è possibile escluderli aggiungendo meno davanti ai criteri. Ad esempio, voglio cercare tutti i file che non sono file pdf, posso scrivere "Kind is -pdf". Questo sembra funzionare per me.


0

Sono abbastanza sicuro di aver trovato un modo diverso di farlo.

Nella configurazione della cartella smart, utilizzare un attributo di ricerca Query non elaborata. Per impostazione predefinita, questo non si trova nel menu a discesa dell'attributo di ricerca, quindi dovrai trovarlo facendo clic su Altro nella parte inferiore del menu a discesa.

Nella casella di input accanto a Raw Query, digitare:

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

in cui il testo tra virgolette è il percorso della cartella da escludere, che può essere trovato tramite Ottieni informazioni.


Questo non funziona per me su OSX 10.9.5
New Alexandria,

2
Speravo davvero che funzionasse, ma nessuna gioia. I documenti dicono "[...] ma non possono essere utilizzati in una query o per ordinare i risultati di ricerca." ( developer.apple.com/library/mac/documentation/CoreServices/… ) per qualsiasi motivo, non lo sapremo mai
dualizzato il

-1

Soffrivo troppo dello stesso problema e ho trovato il modo di farlo.

Vai su Sistema preferenze> Spotlight> Seleziona, quindi seleziona la scheda "Privacy" e puoi aggiungere posizioni specifiche da escludere nella ricerca Spotlight.

Ci ho provato, funziona.


Ti sei perso questa parte? 'Per essere chiari, so che puoi aggiungere cartelle a un elenco "Privacy" nelle preferenze di Spotlight, ma non voglio aggiungere questa cartella a tale elenco, perché non voglio escluderla da tutti i futuri ricerche, solo questa specifica ricerca salvata ".
Jim L.,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.