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.

20voto

Momonga-sama Points 9553

Si vous détenez option le bouton (+) pour ajouter un critère de recherche deviendra un ( ) et un Any/All/None bloc. Définissez cette option sur Aucun .

Pour les critères, sélectionnez Document Container . Il ne figurera pas dans la liste par défaut à côté de la liste de l'entreprise. Name , Kind etc. Sélectionnez Other… de le sélectionner à partir d'une liste de critères supplémentaires pour autant que il dispose de sa propre fonction de recherche : All Those Attributes

Indiquez le nom du dossier que vous souhaitez exclure en utilisant l'une des méthodes suivantes is/contains/begins with/ends with qui vous conviennent.

Le résultat final devrait ressembler à ceci : result

2 votes

Cela fonctionne, et aurait dû être la réponse choisie :) Merci.

1 votes

Cela ne fonctionne pas pour moi sous OSX 10.9.5.

1 votes

Je viens de vérifier dans 10.10 [Yosemite] et cela semble inchangé. Je n'ai pas de machine 10.9 [Mavericks] à portée de main pour vérifier pour le moment mais je ne me souviens pas qu'elle ait été manquante. Quelle partie ne fonctionne pas pour vous ?

9voto

Fuzzy Purple Monkey Points 702

J'ai regardé certains des fichiers de recherche enregistrés dans le paquet d'applications du Finder, et par exemple /System/Library/CoreServices/Finder.app/Contents/Resources/MyLibraries/myDocuments.cannedSearch/search.savedSearch utilisait un format comme celui-ci pour exclure les répertoires :

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

Vous pouvez donc exclure des sous-dossiers en ajoutant des chaînes de caractères qui commencent par un caractère moins après un chemin complet. Quelque chose comme -~/Library ne semble pas fonctionner.

Vous pouvez modifier les fichiers savedSearch en les déposant dans un éditeur de texte. RawQueryDict:SearchScopes y FXScope:FXScopeArrayOfPaths semblent répertorier les mêmes chemins par défaut, mais le fait de modifier le second semble exclure les dossiers, du moins dans le Finder.

1 votes

Vous avez peut-être découvert quelque chose ici. Cela semble fonctionner ! Merci d'avoir trouvé cette solution. Vous m'avez épargné un sacré mal de tête - et probablement d'innombrables autres personnes qui se poseront cette question à l'avenir.

0 votes

Dommage que cela ne puisse pas être fait sans modifier le XML mais oui, très bien trouvé :)

0 votes

Quelqu'un sait-il si le nom d'un dossier peut être mis en correspondance indépendamment du chemin d'accès ? Par exemple, ignorer le sous-dossier /nospotlight dans chaque dossier parent, /dossier1/nospotlight, /dossier2/nospotlight.....

6voto

Matt Points 61

J'aimerais ajouter que si le "Conteneur de documents" ne fonctionne pas pour vous (comme c'est mon cas), vous pouvez configurer le dossier de recherche pour choisir d'entrer ou de sortir des dossiers spécifiques.

Pardonnez-moi, je n'ai pas le "reps" pour poster des images donc je vais faire de mon mieux. Il s'agit de mon premier message, alors n'hésitez pas à vous en prendre à moi.

Pour mon flux de travail d'organisation de la musique, je voulais que le dossier iTunes cache les sous-dossiers erronés. Bien sûr, déplacer des dossiers hors du dossier iTunes n'était pas une option, car cela aurait pour effet d'empêcher iTunes de recréer ces mêmes dossiers. Voici comment j'ai réalisé cet objectif en modifiant la méthode de Lake :

  1. Naviguez vers le dossier iTunes, dans le menu Finder > Fichier > "Nouveau dossier intelligent".
  2. Dans les critères de recherche initiaux, sélectionnez Kind > is > Folder
  3. En suivant l'exemple de Lake, dans la liste déroulante créée en maintenant la touche option et (+), sélectionnez Any of the following are true (ceci est pour les dossiers opt-in) Pour les dossiers opt-out comme Lake mentionné ci-dessus, changez 'Any' en 'None'.
  4. Puisque je suis en train d'opter pour des dossiers "Opting in", j'ai ensuite imbriqué 5 critères sous le critère Any qui ressemblait à ceci (les noms de dossiers réels sont utilisés à titre d'exemple) :

Name is "Ajouter automatiquement à iTunes"
Name is "Musique"
Name is "MUSIQUE À AJOUTER - DOSSIER PRINCIPAL"
Name is "Résultats du TuneUp"
Name is "Tagging de MusicBrainz"

Le résultat final est que lorsque je clique sur la recherche intelligente (située dans la barre latérale du Finder pour moi), je ne verrai que les 5 dossiers que je veux voir sans détruire la disposition inhérente du dossier principal dans lequel ils se trouvent.

J'espère que cela vous aidera.

4 votes

Bienvenue sur le site ! Merci d'avoir pris le temps de décrire votre solution en détail. Si vous pensez qu'une capture d'écran serait utile, téléchargez-la sur un site de partage public (par exemple Dropbox) et ajoutez un lien dans la réponse ou dans les commentaires. Quelqu'un de plus réputé pourra alors l'intégrer à votre réponse.

1voto

Caesium Points 847

Actuellement, je ne pense pas que cela puisse être fait. Il semble qu'un certain nombre de personnes essaient de le faire, que Google trouve et que personne n'a de véritable réponse (autre que l'exclusion de la vie privée) :(

0voto

user61982 Points 1

Dans le finder, lorsque vous recherchez des fichiers, vous pouvez les exclure en ajoutant "moins" devant les critères. Par exemple, si je veux rechercher tous les fichiers qui ne sont pas des fichiers PDF, je peux écrire "Kind is -pdf". Cela semble fonctionner pour moi.

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