Copiando o caminho do diretório atual para a área de transferência


74

Qual é uma maneira rápida de copiar o caminho para o diretório que está aberto no Finder?

Copiar esse caminho é muito fácil nos gerenciadores de arquivos Linux e Windows - basta copiá-lo da barra de endereços. Não vejo uma opção correspondente no Finder.


4
@AdamEberbach eu discordo, a questão é ligada é sobre como iniciar uma instância Terminal no Path Finder atual, trata-se de simplesmente obter o caminho
Kyle Cronin

2
Você pode explicar o que você quer dizer com copiar o caminho? Deseja que a área de transferência seja expandida /Volumes/whatever/path/to/frontmost/window/viewou algo mais? Basicamente, qual é o próximo passo que você executará com o caminho depois de o ter?
Bmike

2
@ Adam: Não exatamente. Estou procurando um método rápido - semelhante aos métodos com os quais estou acostumado no Windows e Linux (ou seja, pressionando algumas teclas ou clicando e pressionando uma ou duas teclas).
Hipopótamo

11
@ TimothyMueller-Harder: Embora essa pergunta seja semelhante, existe uma diferença entre obter o caminho para um arquivo ou pasta no Finder e obter o caminho para a janela ativa, especialmente se algo já estiver selecionado nessa janela.
Joelseph

11
@BlankMan Aqui está a resposta para sua segunda pergunta apple.stackexchange.com/questions/40194/…
MrDaniel

Respostas:



36

Você pode usar o Automator para fazer isso com um único atalho de teclado que você pode usar em qualquer aplicativo e sem instalar software de terceiros.

Este Serviço do Automator copiará o caminho da janela frontal do Finder, em vez do caminho de um arquivo ou pasta selecionado, para não afetar as janelas abertas ou os itens selecionados. O caminho que é copiado é simplesmente texto, para que possa ser colado em qualquer lugar que você possa colar texto.

  1. Abra o Automator e crie um novo serviço.
  2. Altere "O serviço recebe selecionado" para no input(ou "arquivos ou pastas" para que apareça com um clique direito) e deixe-o definido como any application(a menos que você queira que ele funcione apenas em um aplicativo específico, como o Finder).
  3. Adicione uma ação "Executar AppleScript" ao fluxo de trabalho.
  4. Substitua (* Your script goes here *)por:

    try
        tell application "Finder" to set the clipboard to POSIX path of (target of window 1 as alias)
    on error
        beep
    end try
    
  5. Salve o Serviço do Automator com o nome que você deseja que ele tenha no menu Serviços.

Agora este Serviço do Automator estará no seu menu Serviços.

Nota: Isso não escapa de espaços; portanto, se seu caminho tiver espaços, pode ser necessário citá-lo. Por exemplo, no Terminal, o caminho precisaria ser citado, mas no comando "Ir para pasta" do Finder, não seria. Se você deseja copiar como citado, você pode alterar POSIX pathpara quoted form of POSIX path.

Serviço de Caminho da Janela do Localizador de Cópias

Você pode adicionar um atalho de teclado para o serviço, vá em Preferências do Sistema> Teclado> Atalhos de Teclado, clique em "Serviços" no painel esquerdo e role para baixo até a seção "Geral" no painel direito até encontrar seu serviço.

Atalho do teclado do caminho da janela do Localizador de cópias


Obrigado, está funcionando para mim, mas mais uma coisa que eu gosto disso: se eu selecionar alguma pasta e obter o "caminho da janela do Localizador de Cópias", fornecendo também o caminho atual da janela, sem a pasta selecionada. Você pode me ajudar a conseguir esse caminho, por favor? Por exemplo, estou na pasta AA, AA contém a pasta BB. Se eu selecionar a pasta BB e obter o caminho, ele conterá o caminho até AA, mas não o BB, como obter o caminho até o BB.
Sun

33

Ao lado do nome da pasta no Finder, há um ícone que representa essa pasta. Este ícone pode ser arrastado para qualquer lugar em que você precise aceitar um caminho - arrastar para o Terminal ou TextEdit no modo de texto sem formatação soltará o caminho como texto na janela ou no documento. No entanto, isso não funciona com todos os destinos - copiar para um documento TextEdit rich text, por exemplo, copia um link para a pasta e não o caminho.

Existem alguns aplicativos de terceiros , alguns gratuitos, outros pagos, que adicionam essa funcionalidade. Você também pode criar um serviço com o Automator ( ou AppleScript ), mas um método simples e gratuito que eu gosto, especialmente se você gosta de usar o terminal de qualquer maneira, é invocar o DTerm na janela do Finder e executar:

pwd | pbcopy

Isso copiará o caminho atual para a área de transferência do Mac OS X.


Ooh - ótimo uso do DTerm. Eu nunca gastei tempo suficiente para aprender que é o verdadeiro poder, mas mais pessoas que conheço juram por ele do que por ele.
Bmike

@ bmike Sim, eu não uso muito, mas foi o meu primeiro pensamento quando li esta pergunta (depois de descobrir que o Finder de fato não tem essa funcionalidade embutida por padrão). Tem a vantagem de o DTerm ser uma ferramenta de uso geral e não algo que precise ser instalado ou configurado para esse fim específico.
precisa saber é o seguinte

2
É exatamente isso que eu uso o DTerm na maioria das vezes!
Jtbandes

30

Command+ Ie copie as informações em Onde:

insira a descrição da imagem aqui


@daviesgeek muito obrigado por inserir uma imagem para mim.
Revólver

Sem problemas. Ainda bem que pude ajudar!
Daviesgeek

7
Este é dividido em Yosemite
ClintM

4
@ClintM Você ainda pode selecionar e copiar o texto. Quando você cola o que copiou, as setas se transformam em barras.
Intcreator #

11
@brandaemon heh ... então ele foi "fixo" ... não funcionou antes
ClintM

22

Se você precisar do caminho no Terminal / iTerm, basta selecionar o arquivo / pasta no Finder, copiá-lo ( Command+ C), alternar para o Terminal e colá-lo ( Command+ V).

Você também pode arrastar e soltar o arquivo / pasta no Terminal / iTerm.


4
Uma resposta útil para um novato como eu, em vez de perder muito tempo instalando o 'X' ware. Estimado !
Henrique de Sousa

Esta resposta é apenas simples e não tem instalar dependências externas ...
Tony Cronin

8

A dica do MacYourself Copiar o caminho do arquivo ou da pasta para a área de transferência no Mac OS X Lion funciona para mim no 10.7.4. Basicamente, ele o conduz pelas etapas de criação de um serviço Automator que pode ser usado para copiar o caminho completo de arquivos e pastas do Finder. Em seguida, você o usa atribuindo uma tecla de atalho personalizada ou use o menu do botão direito para copiar o caminho para a área de transferência quando um arquivo ou pasta é selecionado.

insira a descrição da imagem aqui

Se ajudar, você também pode digitar o seguinte comando no Terminal para fazer com que o Finder exiba o caminho completo para a pasta atual em sua barra de título:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool YES

Use o seguinte para desativá-lo novamente:

defaults write com.apple.finder _FXShowPosixPathInTitle -bool NO

Como você já possui o AppleScript (assumindo que a captura de tela seja sua), você pode enviá-lo para um serviço como o droplr.com e oferecer um link de download direto, por favor? Será mais amigável para o OP. Considerando que ele é novo para o Mac OS, eu estou supondo que ele não vai gostar de brincar com AppleScripts / serviços do Automator
Alexander

@XAleXOwnZX Como o arquivo está localizado ~/Library/Services, acho que descrever um método para fazer o download do arquivo e copiá-lo aqui (como ~/Libraryestá oculto por padrão no Lion) e seguir metade das instruções do MacYourself para adicionar o atalho seria realmente mais complicado. As instruções fornecidas pelo MacYourself são bastante simples de seguir.
precisa saber é

funciona, eu acho. Lol para esses tipos de perguntas, eu iria normalmente usar o fabricante de pacote para criar um instalador que cuida de tudo quanto necessário, mas estou de férias = /
Alexander

Este parece ser um padrão em El Captain agora
William

8

Se você usar Alfred, poderá selecionar os itens, pressione ⌥⌘ \ e selecione Copiar caminho para a área de transferência.

Você também pode atribuir um atalho para um script como este:

tell application "Finder"
    set the clipboard to POSIX path of (insertion location as alias)
end

Isso copiaria os caminhos de todos os itens selecionados:

set l to {}
tell application "Finder" to repeat with f in (get selection)
    set end of l to POSIX path of (f as alias)
end repeat
set text item delimiters to linefeed
set the clipboard to (l as text)

um erro nas versões 10.7 e 10.8 nas quais a seleção, o local de inserção e as propriedades de destino se referem à segunda janela da frente depois de abrir uma nova janela. Afeta os scripts e o Alfred, mas não os serviços do Automator. Como solução alternativa, você pode mover o foco para outro aplicativo e voltar antes de obter a seleção:

activate application "SystemUIServer"
activate application "Finder"

11
Coisa boa; note que o bug também afeta Alfred. Se apenas selecionados itens são necessários (2ª roteiro), você pode evitar o erro, modificando o script para operar inpute atribuindo-o a um serviço baseado em Automator que recebe files or foldersno Finder.app. Para solucionar o erro ao obter o local de inserção do Finder (primeiro script), você pode aplicar o seguinte, uuugly, mas eficaz hack (funciona no 10.8.2): ocultar o Finder e reexibir novamente após um pequeno atraso - isso fará com que o Finder relatar o local correto de seleção / inserção posteriormente; desvantagem óbvia: piscando.
mklement0

6

Embora isso não responda diretamente à sua pergunta, eu tenho um método mais eficiente de obter o caminho do arquivo (presumivelmente para ser colado no terminal ou em um arquivo de texto, por exemplo). Basta arrastar e soltar o arquivo em um campo de texto para inserir automaticamente o caminho do arquivo.


4

Voltar alguns anos atrás, eu sempre teria o utilitário pos escrito por Gary Kerbaugh para melhorar a interação localizador / terminal.

  • cdfiria cdpara o caminho da janela do Finder mais à frente
  • fdc abriria uma janela do Finder no caminho atual do shell
  • posd despejaria o caminho

Isso combinado com pbcopye pbpastedeve caber na conta para obter caminhos arbitrários para o formato de texto e depois para a área de transferência.

Eu acredito que o homebrew adotou parte, mas não todo este pacote, então não tenho certeza se você pode encontrar uma versão viável de todas as opções acima, mas foi mágico quando comecei a usá-lo. Agora eu apenas uso a Barra de Lançamento para enviar arquivos sem se importar muito com a gravação de uma pasta específica.


posd | pbcopyParece que iria funcionar. O resto parece bom ter (ainda que não vai open .trabalhar em vez de fdc?)
Kyle Cronin

É unix - deve haver n + 1 outras maneiras de realizar a maioria das coisas, mesmo que n seja suficientemente grande. Eu gosto open .- é elegante.
Bmike

infelizmente, posnão está mais em homebrew.
Memming

3

A maneira mais fácil de saber o caminho para um arquivo ou pasta é Obter informações na pasta ou arquivo (selecione-o, clique com o botão direito do mouse e escolha Obter informações) e, na seção "Geral" do meio, você pode selecionar e copie (comando + C) o caminho.

captura de tela das informações do arquivo com o caminho

Quanto à sua outra pergunta, clicar nos cabeçalhos das colunas na exibição de lista no Finder permite classificar ascendente ou descendente.

Eu não entendo a última pergunta que você faz - novamente, diria que vá para o arquivo em si, clique com o botão direito do mouse e faça o que descrevi acima para obter o caminho.


11
Quebrado em Yosemite.
jcollum

não existe na High Sierra
Kokizzu 30/05

oh wait, ele existe, mas sem / mas como seta
Kokizzu

mas quando você cola o resultado, a seta cola como um "/"
Gorb

2

Não sei por que ou o que eu faço, mas isso existe no meu PC (High Sierra 10.13.4)

insira a descrição da imagem aqui


1

No OS X, muitas coisas podem ser realizadas arrastando e soltando. A Apple acha que você não precisa acessar o caminho do arquivo de maneira conveniente, porque tudo pode ser realizado com o recurso de arrastar e soltar. Eu não sou completamente da mesma mente, mas geralmente posso fazer o que quero.

É assim que as ações comuns são executadas no OS X em que você precisaria de um caminho no Windows ou Linux.

  • Para descobrir onde você está no Finder, clique com o botão direito do mouse (ou Command ⌘clique em) no nome da pasta na área de título.

  • Em uma caixa de diálogo de seleção de arquivo, para navegar para um local aberto do Finder, arraste a pasta ou qualquer arquivo dessa pasta para a caixa de diálogo de seleção. Isso não moverá o arquivo ou a pasta como no Windows, mas definirá o caminho da caixa de diálogo Arquivo. (Você também pode arrastar um ícone de proxy do documento (na barra de título da maioria dos aplicativos) ou arrastar itens para fora do Dock para fazer isso.)

  • Para obter o caminho de um arquivo no Terminal ou em outro aplicativo somente de texto, arraste o arquivo na janela do Terminal.

O que não é (facilmente) possível:

  • Inserir o caminho do arquivo com suporte diferente em um Aplicativo. Por exemplo, arrastar uma imagem para o TextEdit (no modo RichText) inserirá a própria imagem em vez do caminho do arquivo.

Confusão em potencial: embora clicar com o comando seja a ação correta para o que você está descrevendo, o termo 'clique com o botão direito' no OS X se refere convencionalmente a 'clicar com o controle'.
applehelpwriter

@applehelpwriter Funciona com o botão direito do mouse (que é [Ctrl] + Click) e [Cmd ⌘] + Click, portanto a frase está absolutamente correta, mesmo que tenha sido editada por outra pessoa
dualizada em

Concordei, mas não li dessa maneira. A expressão "clique com o botão direito do mouse (ou clique em Comando)" não analisa como duas opções diferentes, que devem ser 'faça A ou B'. Pelo contrário, parece uma opção que recebe um nome alternativo entre parênteses. Por isso prefaciei meu comentário com 'confusão potencial'.
applehelpwriter

1

Como o Yosemite agora possui menus suspensos do Windows na janela Informações e este é o principal resultado do Google, eis o que eu criei:

  1. Pressione Command+ Ipara abrir a Infojanela, as seções Commentse Previewserão expandidas por padrão
  2. Arraste o ícone da pasta da Visualização para a caixa de texto do Comentário
  3. Command+ A, Command+ Xpara cortar o caminho para a área de transferência e desfazer a alteração Comentário, Command+ Wpara fechar

0

Para copiar o caminho ativo no Finder, basta clicar com o botão direito do mouse na pasta ou arquivo para abrir o menu contextual. Em seguida, selecione copy the_folder/file_you_want. Depois disso, você pode colar o caminho para uma janela do terminal.


Infelizmente, isso não copia o caminho inteiro (apenas o nome).
Nohillside

11
editado. Não copia o caminho inteiro em todos os lugares, mas em uma janela do terminal. Se é isso que o OP estava procurando, então funcionaria.
S2man #

0

Acabei de fazer uma ação rápida do Automator. A ação Obter o primeiro caminho da janela do Finder obterá o caminho Posix da maioria das janelas do Finder. É uma versão beta, mas está funcionando bem. Somente 10.8 Ele retornará o caminho Posix da janela do Finder mais aberta da frente.

1, abra o zip e instale-o clicando duas vezes na ação.

Ele irá para o nome de Ações de utilitários 'Get First Finder Window Path'

2, arraste-o normalmente para a área de fluxo de trabalho e adicione, por exemplo, a ação 'Copiar para a área de transferência' abaixo dele insira a descrição da imagem aqui

O Serviço selecionado pode ser um arquivo ou uma pasta, se você o salvar como um 'Serviço', isso permitirá que você também use o menu contextual ao clicar em qualquer arquivo ou pasta. isso executará as ações e retornará apenas o resultado da mesma janela. Não é o arquivo ou pasta selecionado. Como alternativa, defina-o como 'none'.

Você pode salvá-lo como um serviço ou, como eu, salvá-lo como um aplicativo e, em seguida, arraste o aplicativo para a barra de ferramentas do Windows Finder. Onde você só precisa clicar nele. insira a descrição da imagem aqui


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.