Como salvar os resultados da pesquisa do Finder (lista de nomes de arquivos) em um arquivo de texto?

1

Quando eu uso o Finder para localizar um conjunto de arquivos, eu quero salvar a lista de arquivos em um arquivo de texto (de preferência com nomes de caminho).

Eu sei que posso abrir o shell e usar 'find', mas qual é o objetivo de ter uma GUI se você tiver que lembrar a sintaxe dos comandos shell ainda para fazer o trabalho? :)

Existe uma maneira de salvar a lista de resultados em um arquivo?

    
por Stabledog 11.03.2010 / 13:02

5 respostas

1

Crie um AppleScript simples:

on open (fileList)    
    set outFile to (choose file name with prompt "Output file:" default name "FileList.txt")    
    open for access outFile with write permission    
    repeat with oneFile in fileList    
        write (POSIX path of oneFile) & "    
" to outFile    
    end repeat    
    close access outFile    
end open

... e salve-o como um aplicativo. Para usá-lo, selecione tudo na janela de pesquisa e, em seguida, solte a lista de arquivos no AppleScript. Também pode ser usado com qualquer outro tipo de lista de arquivos do Finder.

EDIT: Se você quiser configurá-lo como um serviço em vez de um droplet (e estiver executando o Snow Leopard), crie isso no Automator em vez do AppleScript, use o modelo "Service", defina o "service receive select" pop -up para "arquivos e pastas", adicione uma ação Executar AppleScript, cole o script acima, mas com on run {fileList, parameters} ... end run em vez de on open (fileList) ... end open . Salve-o com algum nome apropriado e, em seguida, para usá-lo, selecione os arquivos, clique com o botão direito (ou clique com a tecla Control pressionada) e selecione Services > seu nome de serviço do pop-up.

    
por 11.03.2010 / 19:44
2

o comando find é um comando unix padrão, não é uma interface para destacar.

A interface da linha de comando para destaque é o comando mdfind . Por exemplo, para encontrar arquivos chamados foo.txt, você digitaria mdfind -name foo.txt

Como qualquer outro comando Unix, sua saída pode ser redirecionada para outro arquivo, usando o operador > . por exemplo, mdfind -name foo.txt > bar.txt faria a pesquisa acima para arquivos chamados foo.txt e colocaria os resultados em um arquivo chamado bar.txt no diretório atual.

Para mais informações sobre a interface da linha de comando para destaque, confira the mdfind manpage

    
por 11.03.2010 / 13:20
1

Você pode clicar com o botão direito do mouse nos resultados e selecionar "Copiar N itens". Isso copiará os nomes dos arquivos sem o caminho deles para o clipboa – er, pasteboard.

Não é ideal, mas pode começar?

    
por 11.03.2010 / 13:17
1

Também existem muitas interfaces gráficas de terceiros para destaque, como o filespot . Tenho certeza de que um deles deve ter opções abrangentes de exportação.

    
por 11.03.2010 / 13:36
0

Usando atalhos de teclado incorporados, Alt + Cmd + C (⌥-⌘-C) copia arquivos como nomes de caminho.

Use isso depois de selecionar os resultados na janela do Finder intitulada Searching "YourFolderName" e cole em um arquivo de texto.

    
por 01.06.2018 / 05:09