¿Cómo puedo crear una búsqueda guardada que excluya una carpeta específica de los resultados?

24

Estoy tratando de configurar una Búsqueda guardada de mi Mac que excluirá los archivos en una carpeta llamada 'XYZ' de los resultados de búsqueda. La razón es porque obtengo un montón de falsos positivos de esa carpeta que son difíciles de clasificar.

Para ser claros, sé que puedes agregar carpetas a una lista de "Privacidad" en las preferencias de Spotlight, pero no quiero agregar esta carpeta a esa lista, porque no quiero excluirla de todas las búsquedas futuras , solo esta búsqueda guardada específica. ¿Alguna idea de cómo se podría hacer algo como esto?

usuario1457323
fuente
Después de buscar en Google y jugar con mis propias búsquedas de prueba, no creo que esto se pueda hacer :(
Cesium
Ese parece ser el consenso general. Gracias por tomarse el tiempo de investigarlo. Marcaré esta pregunta como completa si desea enviarla como respuesta.
user1457323

Respuestas:

8

Miré algunos de los archivos de búsqueda guardados en el paquete de aplicaciones de Finder y, por ejemplo, /System/Library/CoreServices/Finder.app/Contents/Resources/MyLibraries/myDocuments.cannedSearch/search.savedSearchusé un formato como este para excluir directorios:

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

Por lo tanto, puede excluir subcarpetas agregando cadenas que comienzan con un carácter negativo después de una ruta completa. Algo así -~/Libraryno parece funcionar.

Puede editar archivos de búsqueda guardados colocándolos en un editor de texto. RawQueryDict:SearchScopesy FXScope:FXScopeArrayOfPathsparece enumerar las mismas rutas por defecto, pero solo editar la segunda parecía excluir carpetas al menos en Finder.

Lri
fuente
1
Puede que hayas descubierto algo aquí. Esto parece funcionar! Gracias por resolver esto. Me ha ahorrado un gran dolor de cabeza, y probablemente muchos otros que encontrarán esta pregunta en el futuro.
user1457323
Es una pena que no se pueda hacer sin editar XML, pero sí, muy bien encontrado :)
Cesium
¿Alguien sabe si el nombre de una carpeta puede coincidir independientemente de la ruta? es decir. ignorar subcarpeta / nospotlight en cada carpeta principal, / folder1 / nospotlight, / folder2 / nospotlight ....
jb510
Puedo confirmar que esto funciona editando archivos ~/Library/Saved Searchesen OSX 10.10.x
Ashutosh Jindal
2
Ya no trabaja en Sierra
DisplayName
16

Si mantiene presionado optionel botón (+) para agregar un criterio de búsqueda, se convertirá en un (...) y un Any/All/Nonebloque. Establezca esto en Ninguno .

Para los criterios seleccione Document Container. No estará en la lista predeterminada junto Name, Kindetc. Seleccione Other…para seleccionarlo de una lista de criterios adicionales siempre que tenga su propia función de búsqueda : Todos esos atributos

Establezca esto en el nombre de la carpeta que desea excluir utilizando lo is/contains/begins with/ends withque considere adecuado.

El resultado final debería verse así: resultado

lago
fuente
1
Esto funciona, y debería haber sido la respuesta seleccionada. :) Gracias.
Ronixus
1
Esto no funciona para mí en OSX 10.9.5
Nueva Alejandría
Acabo de registrar 10.10 [Yosemite] y parece que no ha cambiado. No tengo una máquina 10.9 [Mavericks] a mano para verificar en este momento, pero no recuerdo que falte. ¿Qué parte no te funciona?
Lago
2
Posible motivo por el cual Document Containerno se puede utilizar para excluir carpetas: apple.stackexchange.com/questions/132860/… (No me funciona el 10.8.5)
Ashutosh Jindal
1
No funciona para mí en Sierra.
DisplayName
5

Quiero agregar que si el "Contenedor de documentos" no funciona para usted (como es mi problema), puede configurar la Carpeta de búsqueda para activar / desactivar carpetas específicas.

Disculpe, no tengo los "representantes" para publicar imágenes, así que haré lo mejor que pueda. Esta es mi primera publicación, así que no dudes en alejarte

Para el flujo de trabajo de mi organización musical, quería que la carpeta iTunes ocultara subcarpetas erróneas. Por supuesto, mover carpetas fuera de la carpeta iTunes no era una opción, ya que rompería / asustaría a iTunes para volver a crear esas mismas carpetas. Así es como logré esto ajustando el método anterior de Lake:

  1. Navegue a la carpeta iTunes, en el menú Finder> Archivo> "Nueva carpeta inteligente"
  2. En los criterios de búsqueda inicial seleccione Kind> is>Folder
  3. Siguiendo el ejemplo de Lake, en el menú desplegable creado al mantener presionado optiony (+), seleccione Any of the following are true(esto es para optar por las carpetas) Para excluir carpetas como Lake mencionó anteriormente, cambie 'Any' a 'None'
  4. Como estoy "optando por" carpetas, anidé 5 criterios debajo de la Anyopción que se veía así (por ejemplo, se usan nombres de carpetas reales):

Name is"Agregar automáticamente a iTunes"
Name is"Música"
Name is"MÚSICA AÑADIR - CARPETA PRINCIPAL"
Name is"Resultados de TuneUp"
Name is"Etiquetado MusicBrainz"

Entonces, el resultado final es que cuando hago clic en la Búsqueda inteligente (ubicada en la barra lateral del Finder para mí) solo veré las 5 carpetas que quiero sin destruir el diseño de carpeta inherente de la carpeta principal en la que residen.

Espero que esto ayude.

Mate
fuente
3
Bienvenido al sitio! Gracias por tomarse el tiempo para describir su solución en detalle. Si cree que una captura de pantalla sería útil, cárguela en un sitio público para compartir (por ejemplo, Dropbox) y agregue un enlace a la respuesta o en los comentarios. Alguien con más reputación lo integrará en su respuesta.
nohillside
1

Actualmente, no creo que esto se pueda hacer. Parece que hay muchas personas tratando de hacer esto que Google encuentra y nadie tiene una respuesta real (aparte de la exclusión de Privacidad) :(

Cesio
fuente
0

En el buscador cuando busca archivos, puede excluirlos agregando menos delante de los criterios. Por ejemplo, quiero buscar todos los archivos que no son archivos pdf, puedo escribir "Kind is -pdf". Esto parece funcionar para mí.

usuario61982
fuente
0

Estoy bastante seguro de que he encontrado una forma diferente de hacer esto.

Al configurar la carpeta inteligente, use un atributo de búsqueda Raw Query. De manera predeterminada, esto no está en el menú desplegable del atributo de búsqueda, por lo que deberá encontrarlo haciendo clic en Otro en la parte inferior del menú desplegable.

En el cuadro de entrada junto a Consulta sin formato, escriba:

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

en el que el texto entre comillas es el nombre de ruta de la carpeta que se excluirá, que se puede encontrar a través de Obtener información.

stephanie
fuente
Esto no me funciona en OSX 10.9.5
Nueva Alejandría
2
Realmente esperaba que esto funcionara, pero no era una alegría. Los documentos dicen "[...] pero no se pueden usar en una consulta o para ordenar resultados de búsqueda". ( developer.apple.com/library/mac/documentation/CoreServices/… ) por la razón que sea, nunca lo sabremos
duró el
-1

Estaba sufriendo el mismo problema y encontré la manera de hacerlo.

Vaya a Sistema de preferencias> Spotlight> Seleccionar, luego seleccione la pestaña "Privacidad", y puede agregar ubicaciones específicas para excluir en la búsqueda de Spotlight.

Lo he intentado, funciona.

Gilles
fuente
¿Te perdiste esta parte? 'Para ser claros, sé que puedes agregar carpetas a una lista de "Privacidad" en las preferencias de Spotlight, pero no quiero agregar esta carpeta a esa lista, porque no quiero excluirla de todo futuro búsquedas, solo esta búsqueda guardada específica ".
Jim L.