Automator: Copiar para o clipboard o caminho dos arquivos e pastas selecionados
Dicas Makradar / / December 19, 2019
Muitos provavelmente sabe sobre este truque simples: se a cópia no Finder quaisquer objetos e chaves comando+V fazer inserir na caixa de texto, então você obtém uma lista dos nomes dos arquivos e pastas copiados anteriormente. Se os nomes que pretende adicionar o caminho para os respectivos objetos, basta abrir o Automator e inventar que serviço simples.
É assim que o serviço deve ser semelhante a como um produto acabado:
A segunda ação - Notificação Mostrar Growl - adicionar opcional, mas eu prefiro ser claramente entendido quando "Avtomator" terminou o seu trabalho, e de notificação Growl para mim, a opção mais conveniente.
Quanto ao primeiro ato, é o ponto de todo ele. AppleScript roteiro toma como entrada um conjunto de arquivos de dados e pastas que devem ser alocados para acessar o serviço. Preste atenção ao conteúdo do cabeçalho do algoritmo: o serviço está ligado apenas ao Finder e a chamada equipe o serviço irá aparecer no menu de contexto somente para pastas e / ou arquivos.
código de script completo AppleScript é a seguinte:
na aplicação tell run "Finder" cópia seleção para theSelected definir outputPathList para {} repita com AnItem em cópia theSelected (caminho POSIX de (AnItem como alias)) até o final do final outputPathList repetição definir delimitadores item de texto do AppleScript para retornar OutputString conjunto para outputPathList como corda definir delimitadores item de texto do AppleScript para "" definir a área de transferência para entrada de ajuste OutputString para OutputString tell final retornar de entrada. prazo final
A primeira metade do executa código de todos os passos necessários para transferir o caminho para objetos do formato "Disk: Folder1: Folder2:...: papkaN: imya.rasshirenie" no formato "/Papka1/papka2/.../papkaN/imya.rasshirenie" (segundo formato - chamada de gravação POSIX-format "coordenadas" do objeto do sistema de arquivos). A segunda parte do código cria uma lista de texto - cada caminho para o objeto será localizado em uma linha separada.
Claro que, os dois operador nas linhas 15 e 18, e pode ser removido. No entanto, eu deixei-os no caso das ações em curso Executar AppleScript (Executar AppleScript) a matriz resultante de cadeias de caracteres será necessário transferir para processamento adicional alguma outra acção.
Ao inserir este código e adicionar desafio opcional mensagens Growl, salvar o serviço de conveniência para si mesmo pelo nome (por exemplo, Copie o caminho de objetos). Imediatamente depois disso, você pode ir para o Finder e selecionar vários arquivos e pastas, clique com o botão direito do mouse - a partir do menu de contexto, sob serviços de chamadas de comando, você verá um novo ponto. Ao clicar nele, você irá copiar o caminho para os objetos selecionados. só ir a qualquer programa de texto e chaves comando+V pronto para inserir uma matriz de cadeias.