31 votes

Comment puis-je créer une recherche sauvegardée qui exclut un dossier spécifique des résultats ?

J'essaie de configurer une recherche sauvegardée sur mon Mac qui exclura les fichiers d'un dossier appelé "XYZ" des résultats de la recherche. La raison en est que je reçois une tonne de faux positifs provenant de ce dossier et qu'il est difficile de les trier.

Pour être clair, je sais que vous pouvez ajouter des dossiers à une liste de "confidentialité" dans les préférences de Spotlight, mais je ne veux pas ajouter ce dossier à cette liste - parce que je ne veux pas l'exclure de toutes les recherches futures, seulement de cette recherche enregistrée spécifique. Avez-vous une idée de la manière dont on peut réaliser une telle opération ?

0 votes

Après quelques recherches sur Google et mes propres tests de recherche, je ne pense pas que cela soit possible.

0 votes

Cela semble être le consensus général. Merci d'avoir pris le temps d'y réfléchir. Je vais marquer cette question comme complète si vous voulez la soumettre comme réponse.

0voto

Nerd4Death Points 458

Je suis presque sûr d'avoir trouvé un autre moyen de le faire.

Lors de la configuration du dossier intelligent, utilisez un attribut de recherche Raw Query. Par défaut, cet attribut ne figure pas dans le menu déroulant des attributs de recherche. Vous devrez donc le trouver en cliquant sur Autre en bas du menu déroulant.

Dans la zone de saisie située à côté de Raw Query, tapez :

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

dans lequel le texte entre guillemets est le nom de chemin du dossier à exclure, qui peut être trouvé via Get Info.

1 votes

Cela ne fonctionne pas pour moi sur OSX 10.9.5.

2 votes

J'espérais vraiment que ça marcherait, mais pas de joie. La documentation indique "[...] mais ne peut pas être utilisé dans une requête ou pour trier les résultats de la recherche". ( developer.apple.com/library/mac/documentation/CoreServices/ ) pour une raison quelconque, nous ne le saurons jamais.

0voto

tfj Points 1

Sur la base de @Lri réponse J'ai écrit un workflow Automator avec la Apple script ci-dessous. Pas très subtil et encore beaucoup à déplier (par exemple, les chemins relatifs au dossier de recherche) mais cela fonctionne comme un concept de base.

set savedSearch to path/to/.savedSearch
set exPath to (POSIX path of ((choose folder with prompt "Directory to exclude") as alias)) as text
set userPath to (POSIX path of (path to home folder as alias)) as text
set xmlExclude to "-" & (characters 1 thru -2 of findAndReplaceInText(exPath, userPath, ""))
set cmd to "/usr/bin/plutil -insert SearchCriteria.FXScopeArrayOfPaths.1 -string " & quoted form of xmlExclude & " " & quoted form of savedSearch

do shell script cmd

on findAndReplaceInText(theText, theSearchString, theReplacementString)
    set AppleScript's text item delimiters to theSearchString
    set theTextItems to every text item of theText
    set AppleScript's text item delimiters to theReplacementString
    set theText to theTextItems as string
    set AppleScript's text item delimiters to ""
    return theText
end findAndReplaceInText

on split(theString, theDelimiter)
    set oldDelimiters to AppleScript's text item delimiters
    set AppleScript's text item delimiters to theDelimiter
    set theArray to every text item of theString
    set AppleScript's text item delimiters to oldDelimiters
    return theArray
end split

-2voto

munk Points 1103

Je souffrais moi aussi du même problème, et j'ai trouvé un moyen d'y remédier.

Allez dans le système de préférences > Spotlight > Sélectionner, puis sélectionnez l'onglet "Confidentialité", et vous pouvez ajouter un ou plusieurs emplacements spécifiques à exclure dans la recherche Spotlight.

J'ai essayé, ça marche.

1 votes

Vous avez raté cette partie ? Pour être clair, je sais que vous pouvez ajouter des dossiers à une liste "Confidentialité" dans les préférences de Spotlight, mais je ne veux pas ajouter ce dossier à cette liste - parce que je ne veux pas l'exclure de toutes les recherches futures, seulement de cette recherche sauvegardée spécifique".

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X