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

20

Sto tentando di impostare una ricerca salvata del 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 quell'elenco - perché non voglio escluderlo da tutte le ricerche future, solo questa ricerca salvata specifica. Qualche idea su come qualcosa di simile potrebbe essere fatto?

    
posta user1457323 21.07.2012 - 04:59
fonte

7 risposte

7

Ho esaminato alcuni dei file di ricerca salvati nel pacchetto di applicazioni di Finder e, ad esempio, /System/Library/CoreServices/Finder.app/Contents/Resources/MyLibraries/myDocuments.cannedSearch/search.savedSearch ha utilizzato un formato come questo per l'esclusione delle 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 sottocartelle aggiungendo stringhe che iniziano con un carattere meno dopo un percorso completo. Qualcosa come -~/Library sembra non funzionare.

Puoi modificare i file di ricerca salvati facendoli cadere su un editor di testo. RawQueryDict:SearchScopes e FXScope:FXScopeArrayOfPaths sembrano elencare gli stessi percorsi per impostazione predefinita, ma è sufficiente modificare il secondo per escludere le cartelle almeno nel Finder.

    
risposta data 22.07.2012 - 19:59
fonte
13

Se si tiene premuto option il pulsante (+) per aggiungere un criterio di ricerca diventerà un (...) e un blocco Any/All/None . Imposta questo su Nessuno .

Per i criteri selezionare Document Container . Non sarà nell'elenco di default a fianco di Name , Kind , ecc. Seleziona Other… per selezionarlo da un elenco di criteri aggiuntivi per così tanto tempo ha la sua funzione di ricerca :

Impostaquestoalnomedellacartellachedesideriescludereutilizzandoqualsiasipercentualediis/contains/beginswith/endswithchetroviadatto.

Ilrisultatofinaledovrebbeassomigliareaquesto:

    
risposta data 18.04.2013 - 16:59
fonte
4

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

Perdonami, non ho i "rappresentanti" per pubblicare immagini, quindi farò del mio meglio. Questo è il mio primo post quindi sentitevi liberi di scappare via.

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, dal momento che avrebbe spezzato / sbalordito iTunes nel ricreare le stesse cartelle. Ecco come ho raggiunto questo risultato modificando il metodo sopra Lake:

  1. Passa alla cartella iTunes, nel menu del Finder > File > "Nuova Smart Folder"
  2. Nel criterio di ricerca iniziale seleziona Kind > is > %codice%
  3. Seguendo la guida di Lake, nel menu a discesa creato tenendo Folder e (+), seleziona option Any (questo è per le cartelle di scelta) Per disattivare le cartelle come Lago menzionato sopra, cambia 'Qualsiasi' a 'Nessuno'
  4. Dal momento che sono le cartelle di "Opting in", ho quindi nidificato 5 criteri sotto l'opzione of the following are true che assomigliava a questo (ad esempio, i nomi delle cartelle reali sono usati):

Name is "Automatically Add to iTunes"
Name is "Music"
Name is "MUSIC TO ADD - MAIN FOLDER"
Name is "TuneUp Results"
Name is "MusicBrainz Tagging"

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

Spero che questo aiuti.

    
risposta data 17.05.2013 - 07:43
fonte
1

Attualmente, non penso che questo possa essere fatto. Sembra che ci siano molte persone che cercano di fare ciò che Google trova e nessuno ha una risposta reale (oltre all'esclusione della privacy): (

    
risposta data 22.07.2012 - 11:43
fonte
0

Nel mirino quando cerchi i file, puoi escluderli aggiungendo meno di fronte ai criteri. Ad es. Voglio cercare tutti i file che non sono file PDF, posso scrivere "Kind is -pdf". Questo sembra funzionare per me.

    
risposta data 08.11.2013 - 20:37
fonte
0

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

Nella configurazione della cartella intelligente, utilizzare un attributo di ricerca Query RAW. Per impostazione predefinita, questo non è nel menu a discesa degli attributi di ricerca, quindi dovrai trovarlo facendo clic su Altro nella parte inferiore del menu a discesa.

Nella casella di immissione accanto a Query raw, digita:

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

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

    
risposta data 06.05.2014 - 20:39
fonte
-1

Anch'io stavo soffrendo dello stesso problema e ho trovato un modo per farlo.

Vai al sistema di preferenze > Spotlight > Seleziona, quindi seleziona la scheda "Privacy" ed è possibile aggiungere posizioni specifiche da escludere nella ricerca Spotlight.

Ho provato, funziona.

    
risposta data 16.08.2012 - 12:31
fonte

Leggi altre domande sui tag