Posso usar uma Busca Salva do OSX como um diretório de união?

1

Existe alguma maneira de usar o recurso de pesquisa salva do localizador do OSX para criar um diretório de sindicatos virtual? Consegui dois terços do caminho para uma solução:

  • Queremos tudo nos diretórios union-ed para exibir no diretório virtual. No entanto, normalmente, você deve especificar algum tipo de parâmetro de consulta ao compor uma pesquisa; Se você criar uma pesquisa digitando no campo Pesquisar, removendo o que digitou e salvando a pesquisa resultante, essa pesquisa salva não terá resultados. Isso ocorre porque o RawQuery no arquivo da pesquisa salva é simplesmente definido como false . Se você alterar isso para true , verá todos os resultados possíveis dentro da pasta.

  • Normalmente, o Finder só permite que você especifique um único diretório para retornar os resultados da pesquisa - se você quiser pesquisar três diretórios separados, você geralmente especifica o pai compartilhado para todas essas pastas (mesmo que isso signifique que você termina tendo que especificar /). No entanto, no formato de arquivo Saved Search, o "escopo" de sua consulta é, na verdade, uma matriz de diretórios. Portanto, para pesquisar em vários diretórios, basta adicionar vários itens a essa matriz. (Bem, tecnicamente, dois arrays redundantes: SearchScopes e FXScopeArrayOfPaths . No entanto, o segundo é usado apenas para renderizar o escopo ao editar a consulta no Finder.)

O último problema é que, ao fazer isso, recursivamente pesquisará os diretórios resultantes - assim, se você tiver uma pasta em um dos diretórios de resultados, verá a pasta nos resultados, mas também todo o seu conteúdo. Obviamente, não é assim que os diretórios sindicais funcionam; o que realmente queremos é algo semelhante a um parâmetro --max-depth , portanto, só vemos os arquivos e pastas diretamente em cada um dos diretórios union-ed. Existe alguma maneira de conseguir isso?

    
por derefr 09.11.2010 / 02:36

1 resposta

1

Tente selecionar "Outro" como um parâmetro de pesquisa, selecione "Visibilidade do arquivo" e defina como "Itens visíveis" e deixe o campo de pesquisa em branco.

Ele deve mostrar todos os arquivos / pastas visíveis no diretório.

Não sei como conseguir algo semelhante a --max-depth, no entanto.

    
por 09.11.2010 / 02:46