Como posso copiar para a área de transferência o caminho (ou o URL completo) de um arquivo ou pasta? [duplicado]

11

É muito chato ter sempre que abrir a Information about...janela para obter o caminho de uma pasta ou arquivo.

Existe algo como um menu contextual para obter o urlou o caminho de qualquer arquivo ou pasta?

Colas
fonte
cmd + eu? Ou com o localizador mostrar a barra de caminho do arquivo? Ou clique com o botão direito do mouse no ícone do arquivo na janela do Finder?
Andrew U.
2
selecione o arquivo e clique enquanto mantém pressionada a tecla alt (opção): consulte "copiar <nome>" como nome do caminho.
LexS 1/11/2015

Respostas:

9

Isso é meio fácil.

Selecione o arquivo e, em seguida Command-C, colocará o caminho para o arquivo na área de transferência. Se você colar no Terminal, obterá o caminho inteiro; infelizmente, na maioria dos outros aplicativos, você obterá o nome do arquivo.


Se você deseja o caminho completo, pode criar um Serviço Automator para fazê-lo facilmente:

insira a descrição da imagem aqui

Crie um novo serviço do Automator e altere o ' Serviço recebe selecionado ' para: Arquivos ou pastas E entre no aplicativo Finder .

Adicione uma ação Copiar para a área de transferência e salve o serviço.

Agora você pode selecionar um arquivo, clicar com o botão direito do mouse para obter um menu contextual e selecionar seu serviço no submenu Serviço.

O caminho estará na área de transferência, pronto para você colar. Você pode até definir um atalho de teclado, se quiser.

Originalmente, usei uma Ação Executar Applescript para obter o caminho Posix para o arquivo e passá-lo para a Ação Copiar para a Área de Transferência .

Mas eu descobri que tudo o que você precisava era passar a seleção diretamente para a ação Copiar para a área de transferência .

Isso melhorou o Applescript porque o Applescript podia lidar apenas com um item selecionado como escrito.

Mas agora você pode selecionar vários arquivos e obter vários caminhos na área de transferência sem escrever nenhum código.

Tony Williams
fonte
2
Para usar o caminho no Terminal, é mais fácil se você arrastar o arquivo / pasta para a janela do Terminal.
Thecafremo
@TonyWilliams, bom lugar para usar somente a ação Copiar para a área de transferência. Gostaria de votar na sua resposta, mas primeiro, posso sugerir que você edite sua resposta para Apenas refletir isso. O manuscrito usado será quebrado se mais de um item for selecionado. E sua descoberta abrange opções únicas e múltiplas.
markhunte
@markhunte Infelizmente, trabalho nas próximas oito horas sem um Mac para colocar uma nova captura de tela. Pode gerenciá-lo no almoço :) caso contrário, é quando eu chego em casa hoje à noite.
Tony Williams
@TonyWilliams, classificado.
markhunte
@markhunte Obrigado. Eu estava prestes a "consertar" um computador no escritório do estudante para poder ter 15 minutos em um Mac.
Tony Williams
11

No OS X "El Capitan",

Option+ Command+ Co arquivo / pasta selecionado

OU

  1. option clique com o botão direito do mouse no arquivo / pasta (no Finder)

  2. Selecione ' Copiar "arquivo / pasta" como Nome do caminho '.

Copie "arquivo / pasta" como nome do caminho

Copiar caminho do arquivo no Finder

Agora você tem a opção de copiar o caminho para um arquivo sem copiar o arquivo, perfeito para trabalhar com arquivos armazenados em um servidor. Para copiar o caminho do arquivo, clique com o botão direito do mouse no Finder, mantenha pressionada a tecla Opção e escolha Copiar como nome do caminho.

(Da Apple) http://www.apple.com/osx/all-features/#other-features

Ivan Chau
fonte
Eu tinha um serviço para isso, mas era de buggy. +1 por mencionar El Capitan adicionou isso; não sabia
Yatharth Agarwal 25/12/2015
1

Você pode atribuir um atalho para um script como este:

tell application "Finder" to set s to selection as alias list
if s is {} then return
set out to ""
repeat with f in s
    set out to out & POSIX path of f & linefeed
end repeat
set the clipboard to out

Houve um erro nas versões 10.7 e 10.8 que dificultava a obtenção da selectionpropriedade com confiabilidade, mas foi corrigido na versão 10.9. (O Finder ignorou as janelas criadas após a última vez que o foco foi movido para outro aplicativo e retornado.) Se você usar 10.7 ou 10.8, adicione estas linhas ao início do script:

activate application "SystemUIServer"
activate application "Finder"
Lri
fonte