Como posso copiar o caminho de um arquivo no Finder?

15

Como posso copiar o caminho para uma pasta ou arquivo? O Diálogo de Informações não me permite copiar as informações que estão lá ...

texto alternativo

Existe uma maneira fácil de fazer isso?

Pierre Watelet
fonte
2
Você não consegue destacar o valor ao lado de "Onde:" e pressionar CMD+cpara copiá-lo?
ayaz
@ayaz considere escrever isso como uma resposta, já que é provavelmente a melhor maneira de fazer o que ele está pedindo :)
Loïc Wolff
em qual versão você está? Se eu clicar com o botão direito do mouse no caminho, recebo o menu de edição padrão Copynele #
Victor Jalencas

Respostas:

21

Clique com o botão direito do mouse no arquivo, mantenha pressionado Alt/Optione um item para copiar o caminho do arquivo aparecerá como Copy "<FILENAME>" as Pathname.

Essa é a opção mais fácil para o uso diário, sem envolver o Automator.

Esse parece ser um recurso relativamente novo que foi adicionado ao OS X El Capitan. (Também funciona no macOS Sierra).

Arco esqueleto
fonte
9

Como já descrito por ayaz, a janela Obter informações ( cmd+ i) tem o caminho completo e permitirá que você copie. Se você clicar três vezes na área destacada (pelo retângulo vermelho), a seleção será expandida automaticamente para todo o caminho. cmd+ cserá suficiente para copiá-lo para a área de transferência.

obter janela de informações

Se você precisar do caminho para interagir com o Terminal, sempre poderá verificar uma das "zilhões" de respostas nesta Pergunta de estouro de pilha .

UPDATE : Este método parece ser válido apenas para o OS X 10.6.x, as versões anteriores do OS X usavam o estilo de caminho não POSIX que se parecia com path: to: file, enquanto o POSIX seria o caminho / to / file. Se você possui algo mais antigo que o OS X 10.6, precisará tentar um dos outros métodos descritos nas outras respostas (ou atualizar para 10.6;)

Martin Marconcini
fonte
Não sei por que, mas isso não funciona para mim. Não há nenhuma seleção nesta caixa de diálogo.
Pierre Watelet 29/09/10
Qual versão do sistema operacional você possui?
Martin Marconcini 29/09
Isso também não funciona para mim, executando 10.5.8
KeithB
O método info não está funcionando pode ser um problema de 10,5 x 10,6. Acabei de notar pela primeira vez que o caminho exibido é o estilo POSIX e não o estilo "path: to: file" de longa data.
Philip Regan
8

Existem duas maneiras de fazer isso (e a janela de informações não é uma delas):

  1. Abra o aplicativo Terminal e arraste o item para a janela, e um caminho no estilo POSIX será exibido para você copiar e colar.
  2. Use Applescript ...

... selecione um item no Finder e execute-o ...

tell application "Finder"
    return info for selection as alias
end tell

... ou crie uma gota com este código ...

on open theFile
   set thePath to POSIX path of theFile
   set the clipboard to thePath as text
end open

Adicione sal a gosto.

Philip Regan
fonte
3
Qualquer aplicativo que não possa receber arquivos ou seu conteúdo após um recorte e soltar , fornecerá o nome do arquivo. Portanto, isso não funciona apenas com o Terminal, mas também com o TextEdit ou outros aplicativos "simples".
Jan Fabry
5

A partir do El Capitan (OS X v10.11), isso é realmente fácil:

  1. Selecione o (s) item (ns) no Finder
  2. Pressione Command-Option-C (ou mantenha pressionada a tecla Opção e escolha o menu Editar> Copiar [o que seja] como Nome do caminho.
Gordon Davisson
fonte
1
Realmente precisa haver uma maneira de fixar isso no topo como "Melhor resposta que não estava disponível no momento em que a pergunta foi feita".
TJ Luoma
Ah sim, é isso. Todas as respostas foram sobre copiar caminho selecionando primeiro a pasta, mas eu queria o caminho de dentro da pasta. Abri uma pasta, estou aqui, quero um caminho. Command-Option-C resolve o problema. Adicionado à barra de toque; d
Kamil Dziedzic
4

A melhor e mais fácil maneira de fazer isso é criando um serviço "caminho de cópia", muito semelhante ao shift+ Clique com o botão direito em uma máquina Windows.

Se você precisar copiar e colar frequentemente os caminhos de arquivos e pastas, a criação de um Serviço Automator facilitará sua vida, pois o serviço se tornará acessível no menu contextual do botão direito do mouse no OS X, acessível em qualquer lugar do Finder.

Siga estas etapas para configurá-lo (capturas de tela abaixo).

  1. Launch Automator
  2. Crie um novo "Serviço"
  3. Use a função de pesquisa para procurar “Copiar para a área de transferência” e arraste-a para o painel de tamanho direito do conjunto de serviços 'O serviço recebe selecionado' para “arquivos ou pastas” e 'para' em “Localizador”.
  4. Salve o serviço com um nome como "Copy Path".

    insira a descrição da imagem aqui

O resultado:

insira a descrição da imagem aqui

Agora você terá o caminho do texto na sua área de transferência.

Fontes: CNet , OSX Daily

wynshaft
fonte
Essa deve ser a resposta correta. Vergonha que a Apple não tenha habilitado uma confissão tão simples como a padrão ... Levou 5 anos para a MSFT implementar a cópia como item de menu do caminho certo, depois que inúmeros hacks de regedit e dll foram inventados pela comunidade ... um bom exemplo disso. fato de que as grandes empresas realmente não estudar cuidadosamente as necessidades de seus clientes ...
Yordan Georgiev
No Mojave, Serviceagora é chamado Quick action(uma grande inovação, escusado será dizer.) #
Fabien Snauwaert 15/12
3

Simplesmente arraste o arquivo para o editor de texto e ele fornecerá o caminho completo para esse arquivo.

Vivekanand Gupta
fonte
2

Método 1: No macOS, pressionar ALT key(⌥) geralmente mostra opções extras nos menus de contexto. Copy "item" as Pathname. Detalhe /apple//a/318007/302207 detalhe


Método 2: se você usar o TotalFinder, poderá permitir a cópia de caminho nos menus de contexto

O TotalFinder facilita muito a captura de uma variedade de formatos de caminho para um objeto selecionado. Clique com o botão direito do mouse em qualquer arquivo ou pasta, selecione Copiar caminho e selecione o formato do caminho que deseja copiar para a área de transferência.

images_context-menu-path

Caminho de configuração do TotalFinder:

insira a descrição da imagem aqui

l mingzhi
fonte
1

Eis como criar um Serviço para copiar para a área de transferência os caminhos selecionados no Finder:

  1. Abra o Automator. Pressione ⌘ + N e escolha Serviço.
  2. Defina "Serviço recebe selecionado files or foldersem Finder.app".
  3. Arraste o elemento "Run Shell Script" para a janela.
    Nota: Você pode selecionar esse elemento se for para a esquerda da janela e clicar em Ações, Biblioteca e digite parte do nome na caixa de pesquisa.
  4. Set "Shell: /bin/bash", "Passagem de entrada: as arguments" e digite o seguinte na caixa de script: for f in "$@" do echo "$f" done.
  5. Arraste o elemento Copiar para a área de transferência.
  6. Salve seu serviço ~/Library/Services/Copy POSIX Paths.workflow(ou qualquer outro nome que você quiser).

Agora você poderá executar este serviço se clicar com o botão direito do mouse em um elemento e escolher Serviços> Copiar caminhos POSIX. Ele copiará os arquivos selecionados no Finder para a sua área de transferência. Eu testei isso no Lion.

Automator

Eu recebi essa dica do blog de Kris Johnson .

Jano
fonte
0

Vou passar meu comentário como resposta.

Você deve copiar o caminho para uma pasta / arquivo destacando o valor ao lado de "Onde:" na caixa de diálogo de informações e pressionando CMD+c.

Uma alternativa mais fácil que requer menos esforço é clicar com o botão direito do mouse nesse valor e clicar em "Copiar" na lista suspensa exibida.

ayaz
fonte
Não funciona para mim ...
Pierre Watelet
0
  1. Iniciar automator
  2. Crie um novo serviço
  3. Defina o serviço para adquirir arquivos e pastas no localizador e adicione o elemento AppleScript de execução
  4. Cole este script

    on run {input, parameters}
    set mylist to {}
    repeat with elem in input
        try
            set the end of mylist to (POSIX path of (elem as alias))
        end try
    end repeat
    set oldtid to AppleScript's text item delimiters
    
    
    set AppleScript's text item delimiters to {return}
    set flatlist to mylist as text
    
    
    set AppleScript's text item delimiters to oldtid
    
    
    tell application "Finder" to set the clipboard to flatlist
    
    
    -- code below will also create an email with the path inside. delete it if you don't want that.
    tell application "Microsoft Entourage"
        set theMessage to make new outgoing message with properties {subject:myFileName, content:flatlist}
        open theMessage
        activate
    end tell
    end run
    
  5. Salve o resultado como 'caminho da cópia e do email' ou algo assim.
  6. Agora verifique seu menu com o botão Ctrl e o menu de serviços. Agradável!
Anton
fonte
0

Às vezes a solução é tão simples.

Apenas marque o arquivo no localizador e pressione Command-C. O caminho, incluindo o nome do arquivo, é copiado para a área de transferência e você pode colá-lo em qualquer aplicativo.

Hanspeter Oberlin
fonte
Acabei de pegar o nome do arquivo na área de transferência. Como você obtém o caminho completo?
Pierre Watelet 5/10/10
2
No localizador, clique uma vez no nome do arquivo ou no ícone para destacar o arquivo (se você pode alterar o nome do arquivo agora, você clicou frequentemente e deve pressionar Escape para cancelar a operação de renomeação). Em seguida, pressione Command-C.
Hanspeter Oberlin
também não funciona para mim, apenas o nome do arquivo é copiado.
Robert S Ciaccio
Acabei de verificar. Funciona ao colar no Terminal, mas não no TextEdit. Arrastar e soltar um arquivo no Terminal cola o nome do arquivo e o caminho. Dito no TextEdit. E quanto a outros aplicativos?
Hanspeter Oberlin