Maneira fácil de copiar caminhos de arquivos colados em Macs

20

Estou trabalhando em alguns procedimentos longos que precisarão fazer referência a muitos caminhos de arquivos de documentos localizados localmente e em várias unidades e servidores externos. Em todos os casos, estamos usando Apple Macs com o El Capitan ou o Sierra instalado.

Meu problema : estou demorando muito tempo para digitar manualmente e verificar novamente se os caminhos dos arquivos estão corretos.

Solução preferida - eu adoraria se houvesse apenas uma maneira de copiar e colar os caminhos do arquivo nesses procedimentos.

Tentei usar a opção Obter informações, mas não consegui ver um caminho de arquivo listado em qualquer lugar que eu pudesse copiar e colar.

Também li esta pergunta: Obtenha componentes (caminho e nome do arquivo) do caminho de arquivo POSIX e use o script. Isso foi promissor, mas não faz exatamente o que eu preciso.

Existe uma maneira fácil de copiar e colar os caminhos de arquivo conforme necessário?

Por exemplo, se eu tiver uma imagem chamada “Number.jpg Serial”, localizado em uma unidade externa chamado Server1 o caminho do arquivo seria: /Volumes/Server1/Serial Number.jpg.

user761821
fonte
Você costumava usar o Command + copiar e copiar o arquivo e colá-lo em um email, e ele o colava no email como um hiperlink clicável - no entanto, atualizei recentemente meu Outlook e SO (depois de não atualizá-lo para pelo menos 2 anos) e esse recurso de hiperlink não funciona mais. Isso ainda está
Aneta 26/03

Respostas:

44

Eu acho que essa é uma opção que fará exatamente o que você deseja. Usando o exemplo Serial Number.jpg , faça o seguinte:

  1. No Finder, navegue até a imagem chamada “Serial Number.jpg” localizada no Server1
  2. Clique com o botão direito do mouse no arquivo para exibir o menu de contexto
  3. Agora pressione e mantenha pressionada a optiontecla
  4. Seleccione a cópia “Number.jpg Serial”, como Pathname opção
  5. Agora vá para o procedimento que você está editando e cole o nome do caminho que você acabou de copiar

Isso deve fazer com que o documento tenha o /Volumes/Server1/Serial Number.jpgcaminho colado nele.

Basta seguir as mesmas etapas para qualquer arquivo, independentemente de ele estar armazenado localmente, em uma unidade externa ou em um servidor. Isso também funciona para obter o caminho do arquivo das pastas.

Atalho do teclado

Obrigado a Mateusz Szlosek por apontar, você também pode usar um atalho de teclado. Em vez das etapas 2 a 4 acima, depois de selecionar o arquivo, você pode usar o atalho option+ command+ Cpara copiar o caminho do arquivo. Em seguida, você pode colá-lo como de costume.

Arquivos do Windows etc

Existem utilitários personalizados para formatar compartilhamentos para outros sistemas operacionais e sub / afp:

Monomeeth
fonte
17
Além disso, o atalho de teclado completo para copiar o caminho do arquivo é ⌥ ALT+ ⌘ CMD+ C, não é necessário fazer isso usando o menu contextual.
Mateusz Szlosek
1
@MateuszSzlosek “⌥” indica a tecla de opção (o ponto de código unicode para este símbolo é literalmente U + 2325 OPTION KEY). A palavra “alt” também é impressa na tela de opção nos teclados fabricados pela Apple para evitar confusão ao usar teclados da Apple com outros sistemas operacionais (uma vez que a tecla de comando da Apple ocupa o local onde a tecla alt está em outros teclados). Portanto, no contexto dos atalhos de teclado do macOS, não existe “alt”, apenas a opção; no contexto dos teclados da Apple, essa tecla é usada para opção ou alt, dependendo do computador em que está conectado.
Slipp D. Thompson
3
alt / opt depende de onde você compra os teclados da Apple. Os internacionais realmente dizem alt, não opt, e o fazem há pelo menos uma década. os EUA apenas têm o símbolo or ou dizem os dois. Não é surpresa que seja confuso. Re: suporte.apple.com/HT201794
Tetsujin
1
Existe um recurso para todas essas optrevelações secretas ?
geometrikal
1
@geometrikal Ah, tudo bem. Boa pergunta. Há a página oficial de atalhos de teclado do Mac que também possui links na parte inferior para outras páginas de atalhos de teclado, mas não tenho certeza se existe um único recurso para os atalhos de teclado das teclas Option. Para ser honesto, este é apenas um que acidentalmente encontrei uma vez.
Monomeeth
28

Você pode simplesmente arrastar e soltar um arquivo [ou uma faixa inteira deles] em uma área de texto para obter seu [caminho] [s] - não em todos os aplicativos, mas em muitos, incluindo o Terminal [e aliás no espaço de perguntas / respostas no Stack Exchange também.]

Alguns aplicativos, como o BBEdit, não suportam isso e levam o conteúdo do arquivo para o caminho completo. Para esses aplicativos, um Command'arrastar e soltar' também funciona.

Tetsujin
fonte
1
+1 Boa ligação! Eu não sabia que você poderia arrastar e soltar no Stack Exchange! :)
Monomeeth
1
Obrigado por isso - esta é uma ótima maneira de copiar e colar uma pasta cheia de arquivos.
ThisClark
@ThisClark - eu esqueci que você pode arrastar vários arquivos - adicionado à resposta, obrigado.
Tetsujin
3

Eu preferiria apenas arrastar e soltar um arquivo em uma área de texto para obter seu caminho (consulte a resposta de Tetsujin)

Se isso não funcionar, considere escrever um programa muito pequeno no Qt.

Em http://qtsimplify.blogspot.de/2013/01/drag-and-drop-files-into-your.html :

Crie um novo "Aplicativo Qt Gui" no Qt Creator.

Edite o arquivo de cabeçalho, mainwindow.h, adicionando os seguintes cabeçalhos:

#include <QDropEvent>
#include <QUrl>
#include <QDebug>

Reimplemente as funções protegidas, dropEvent () e dragEnterEvent () protected:

void dropEvent(QDropEvent *ev);
void dragEnterEvent(QDragEnterEvent *ev);

No mainwindow.cpp, adicione estas linhas:

void MainWindow::dropEvent(QDropEvent *ev)
{
    QList<QUrl> urls = ev->mimeData()->urls();
    foreach(QUrl url, urls)
    {
        qDebug()<<url.toString();
    }
}

void MainWindow::dragEnterEvent(QDragEnterEvent *ev)
{
    ev->accept();
}

A função dropEvent () é onde você recupera o nome de todos os arquivos que você solta no aplicativo.

E, por último, adicione esta linha ao seu construtor de janela principal:

setAcceptDrops(true);

Então, por exemplo, se você quiser ter os caminhos na área de transferência, você só precisará copiá-los para lá usando o QClipboard

QClipboard *clipboard = QGuiApplication::clipboard();
clipboard->setText(url.toString());

Para descargas de arquivo único e uma lista para todos os arquivos.

user2707001
fonte
3

Eu uso o Servicesmenu de contexto "Caminho para a área de transferência" no Finder (embora mais frequentemente eu use o menu de contexto do QuollEyeTree).

Não tenho certeza se esse é um serviço padrão ou que eu criei usando o Automator (o meu é datado de 2012), mas é trivial criar esse serviço, ele ainda não existe.

Milliways
fonte
2

Uma solução de linha de comando que eu uso para obter caminhos rapidamente é usar o caminho real do GNU Coreutils . Eu instalei coreutilsvia MacPorts, onde o binário é chamado grealpath. Você pode chamá-lo em um arquivo e ele fornecerá o caminho. Eu gosto de misturá-lo pbcopypara obter rapidamente um caminho para a minha área de transferência:$ grealpath histograms.root | pbcopy

quartos
fonte
Por que dessa maneira, ao contrário de $ pwd histograms.root | pbcopy?
Harv
Isso fornece o caminho do diretório que contém histograms.root, em vez do caminho completo do próprio arquivo. Você poderia escrever trivialmente um script de shell para fazê-lo, mas eu não o fiz.
quartos
2

Há um aplicativo na loja de aplicativos chamado "FilePath" IIRC. Clique no arquivo na GUI, clique no ícone do caminho do arquivo e selecione "caminho da cópia" no menu. Também pode copiar vários caminhos. Se você está procurando algo mais rápido, imagino que você pode atribuir uma combinação de teclas à ação.

Uso esse aplicativo regularmente para compartilhar locais de armazenamento em nuvem sincronizados com colegas de trabalho.

Schwood
fonte
1

Obtenha informações (⌘i) de qualquer arquivo ou pasta.

Clique três vezes em Onde, na categoria Geral , para destacar o caminho.

insira a descrição da imagem aqui

Copie (⌘c) este texto destacado e ele colocará o caminho na sua área de transferência.

Feche a janela (⌘w)

Cole onde quer que você precise usá-lo (⌘v)

ThisClark
fonte
Isso é bom apenas para um arquivo de cada vez.
ThisClark
1

Em uma janela do localizador, você pode selecionar seu arquivo. Se você tiver o ícone de engrenagem na janela do localizador, mantenha pressionada a tecla de opção e clique nesse ícone. Uma opção disponível é copiar o nome do caminho. Se selecionado, ele copia o nome completo do caminho para a área de transferência. Você não precisa abrir o arquivo.

jmh
fonte