Passando o Caminho da Pasta Selecionada para o Serviço Customizado que Executa o AppleScript


3

Eu tenho um serviço personalizado que criei no Automator. No momento, o serviço aparece no meu menu de contexto (clique com o botão direito do mouse) ao clicar com o botão direito do mouse em qualquer pasta. No Automator, adicionei a ação Executar AppleScript, para executar este código:

on run {input, parameters}
    do shell script "/usr/bin/find ./ -type f -name .DS_Store -delete -print"
    return input
end run

Meu objetivo é excluir todos os .DS_Storearquivos da pasta selecionada (e todas as pastas dentro dela). Normalmente, faço isso no Terminal executando /usr/bin/find /path-to-folder -type f -name .DS_Store -delete -print, mas gostaria que isso funcionasse no meu Serviço personalizado.

Acho que preciso passar o caminho das pastas selecionadas para a função AppleScript ( inputtalvez?), Mas não tenho idéia de como, nem vejo nenhuma ação no Automator para passar isso. Estou usando o OS X 10.6.5. Alguma idéia ou sugestão?

Respostas:


2

Na parte superior da tela, acima da sua ação, deve haver uma caixa de listagem informando Service receives selected <text> in <any application>. Mudar <text>para foldersdeve fornecer as pastas como input.


Obrigado. É isso aí. Você também não saberia converter o caminho que ele passa Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:para um caminho como Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts?
precisa

@matthewpavkov: infelizmente não ... mas pode haver um utilitário de linha de comando. fique à vontade para criar outra pergunta, tenho certeza que alguém por aqui sabe: P
Robert S Ciaccio
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.