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


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.


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


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.


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) :(


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


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.


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.


¿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.
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.