Como posso criar uma pesquisa salva que exclua uma pasta específica dos resultados?

24

Estou tentando configurar uma Pesquisa salva do meu Mac que excluirá os arquivos em uma pasta chamada 'XYZ' dos resultados da pesquisa. O motivo é que estou recebendo uma tonelada de falsos positivos dessa pasta que são difíceis de resolver.

Só para esclarecer, eu sei que você pode adicionar pastas a uma lista "Privacidade" nas preferências do Spotlight, mas não quero adicionar essa pasta a essa lista - porque não quero excluí-la de todas as pesquisas futuras , apenas esta pesquisa salva específica. Alguma idéia de como algo assim poderia ser feito?

user1457323
fonte
Depois de pesquisar no Google e mexer nas minhas próprias pesquisas de teste, não acho que isso possa ser feito :( #
21412
Esse parece ser o consenso geral. Obrigado por reservar um tempo para investigar. Marcarei esta pergunta como concluída se você quiser enviá-la como resposta.
User1457323

Respostas:

8

Examinei alguns dos arquivos de pesquisa salvos no pacote de aplicativos do Finder e, por exemplo, /System/Library/CoreServices/Finder.app/Contents/Resources/MyLibraries/myDocuments.cannedSearch/search.savedSearchusei um formato como este para excluir diretórios:

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

Portanto, você pode excluir subpastas adicionando cadeias que começam com um caractere de menos após um caminho completo. Algo como -~/Libraryparece não funcionar.

Você pode editar os arquivos salvos da Pesquisa, soltando-os em um editor de texto. RawQueryDict:SearchScopese FXScope:FXScopeArrayOfPathsparecem listar os mesmos caminhos por padrão, mas apenas editar o segundo parecia excluir pastas pelo menos no Finder.

Lri
fonte
11
Você pode ter descoberto algo aqui. Isso parece funcionar! Obrigado por descobrir isso. Você me salvou de uma dor de cabeça - e provavelmente de inúmeras outras pessoas que encontrarão essa pergunta no futuro.
user1457323
Pena que isso não pode ser feito sem a edição de XML, mas sim, muito bem encontrado :) #
687
Alguém sabe se um nome de pasta pode ser correspondido, independentemente do caminho? ie ignorar sub-pasta / nospotlight em cada pasta pai, / folder1 / nospotlight, / folder2 / nospotlight ....
jb510
Posso confirmar que isso funciona editando arquivos ~/Library/Saved Searchesno OSX 10.10.x #
Ashutosh Jindal
2
Não está mais trabalhando na Sierra
DisplayName 4/16
16

Se você pressionar optiono botão (+) para adicionar um critério de pesquisa, será um (…) e um Any/All/Nonebloco. Defina como Nenhum .

Para os critérios, selecione Document Container. Ele não estará na lista padrão ao lado de Name, Kindetc. Selecione Other…para selecioná-lo em uma lista de critérios adicionais, desde que tenha seu próprio recurso de pesquisa : Todos esses atributos

Defina isso como o nome da pasta que você deseja excluir usando o is/contains/begins with/ends withque achar adequado.

O resultado final deve ser algo como isto: resultado

Lago
fonte
11
Isso funciona e deveria ter sido a resposta selecionada. :) Obrigado.
Ronixus
11
Isso não funciona para mim no OSX 10.9.5
New Alexandria
Acabei de fazer check-in 10.10 [Yosemite] e parece inalterado. Não tenho uma máquina 10.9 [Mavericks] em mãos para verificar no momento, mas não me lembro de estar faltando. Que parte não funciona para você?
Lago
2
Possível razão por que Document Containernão pode ser usado para excluir pastas: apple.stackexchange.com/questions/132860/... (Não funciona para mim em 10.8.5)
Ashutosh Jindal
11
Não está trabalhando para mim na Sierra.
DisplayName
5

Quero acrescentar que, se "Contêiner de documentos" não estiver funcionando para você (como é o meu problema), você poderá definir a Pasta de Pesquisa para ativar / desativar pastas específicas.

Perdoe-me, eu não tenho os "representantes" para postar imagens, então farei o meu melhor. Este é o meu primeiro post, então fique à vontade para fugir.

Para o fluxo de trabalho da minha organização de música, eu queria que a pasta iTunes escondesse subpastas erradas. Obviamente, mover as pastas para fora da pasta do iTunes não era uma opção, pois iria quebrar / assustar o iTunes e recriar essas mesmas pastas. Aqui está como eu consegui isso ajustando o método acima de Lake:

  1. Navegue para a pasta iTunes, em Menu Finder> Arquivo> "Nova Pasta Inteligente"
  2. Em critérios de pesquisa inicial, selecione Kind> is>Folder
  3. Seguindo o exemplo do Lake, no menu suspenso criado mantendo pressionado optione (+), selecione Any of the following are true(isto é para pastas de inscrição) Para desativar as pastas como o Lake mencionado acima, altere 'Qualquer' para 'Nenhuma'
  4. Como estou optando pelas pastas, aninhei cinco critérios abaixo da Anyopção que se parecia com isso (nomes de pastas reais são usados, por exemplo):

Name is"Adicionar automaticamente ao iTunes"
Name is"Música"
Name is"MÚSICA PARA ADICIONAR - PASTA PRINCIPAL"
Name is"Resultados do TuneUp"
Name is"Marcação do MusicBrainz"

Portanto, o resultado final é que, quando clico na Pesquisa Inteligente (localizada na barra lateral do Finder para mim), apenas visualizo as 5 pastas desejadas sem destruir o layout da pasta principal da pasta principal em que residimos.

Eu espero que isso ajude.

Matt
fonte
3
Bem vindo ao site! Obrigado por dedicar um tempo para descrever sua solução em detalhes. Se você acha que uma captura de tela ajudaria, faça o upload para um site de compartilhamento público (por exemplo, Dropbox) e adicione um link para a resposta ou nos comentários. Alguém com mais reputação o incorporará à sua resposta.
nohillside
1

Atualmente, acho que isso não pode ser feito. Parece haver muitas pessoas tentando fazer isso que o Google encontra e ninguém tem uma resposta real (exceto a exclusão de Privacidade) :(

Césio
fonte
0

No localizador, quando estiver pesquisando arquivos, você pode excluí-los adicionando menos na frente dos critérios. Por exemplo, eu quero procurar por todos os arquivos que não são arquivos pdf, posso escrever "Kind is -pdf". Isso parece funcionar para mim.

user61982
fonte
0

Tenho certeza de que encontrei uma maneira diferente de fazer isso.

Ao configurar a pasta inteligente, use um atributo de pesquisa Raw Query. Por padrão, isso não está no menu suspenso do atributo de pesquisa; portanto, você precisará encontrá-lo clicando em Outros na parte inferior do menu suspenso.

Na caixa de entrada ao lado de Consulta bruta, digite:

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

em que o texto entre aspas é o nome do caminho da pasta a ser excluída, que pode ser encontrada em Obter informações.

stephanie
fonte
Isso não funciona para mim no OSX 10.9.5
New Alexandria
2
Eu estava realmente esperando que isso funcionasse, mas sem alegria. Os documentos dizem "[...] mas não podem ser usados ​​em uma consulta ou para classificar os resultados da pesquisa". ( developer.apple.com/library/mac/documentation/CoreServices/… ) por qualquer motivo, nunca saberemos
rodou
-1

Eu estava com o mesmo problema e encontrei uma maneira de fazê-lo.

Vá para Sistema de preferências> Spotlight> Selecionar, selecione a guia "Privacidade" e você pode adicionar locais específicos a serem excluídos na pesquisa Spotlight.

Eu tentei, funciona.

Gilles
fonte
Você perdeu esta parte? 'Só para esclarecer, eu sei que você pode adicionar pastas a uma lista "Privacidade" nas preferências do Spotlight, mas não quero adicionar esta pasta a essa lista - porque não quero excluí-la de todo o futuro pesquisas, apenas esta pesquisa salva específica.
Jim L.