Простой способ скопировать пути вставки файлов на Mac


20

Я работаю над некоторыми длинными процедурами, которые должны будут ссылаться на множество файловых путей документов, расположенных локально и на различных внешних дисках и серверах. Во всех случаях мы используем Apple Mac с установленными El Capitan или Sierra.

Моя проблема - мне нужно много времени, чтобы вручную набрать и перепроверить правильность путей к файлам.

Предпочитаемое решение - мне бы понравилось, если бы в этих процедурах был только способ скопировать и вставить пути к файлам.

Я попытался использовать опцию Get Info, но нигде не увидел путь к файлу, который можно было бы скопировать и вставить.

Я также прочитал этот вопрос: Получить компоненты (путь и имя файла) пути к файлу POSIX и попробовал использовать скрипт. Это было многообещающе, но не совсем то, что мне нужно.

Есть ли простой способ скопировать и вставить пути к файлам, когда они мне нужны?

Например, если у меня есть изображение под названием «Serial Number.jpg» находится на внешнем накопителе , который называется Сервер1 путь к файлу будет: /Volumes/Server1/Serial Number.jpg.


Раньше вы могли просто использовать Command + копировать и копировать файл и вставлять его в электронное письмо, и оно вставлялось бы в электронное письмо как интерактивная гиперссылка - однако я недавно обновил свой Outlook и ОС (после того, как не обновил его для не менее 2 лет), и эта возможность гиперссылки больше не работает. Это все еще
Анета

Ответы:


45

Я думаю, что это вариант, который будет делать именно то, что вы хотите. Используя ваш пример Serial Number.jpg , сделайте следующее:

  1. В Finder найдите изображение с именем «Serial Number.jpg», расположенное на сервере Server1.
  2. Щелкните правой кнопкой мыши файл, чтобы отобразить контекстное меню.
  3. Теперь нажмите и удерживайте optionклавишу
  4. Выберите «Серийный номер.jpg» в качестве параметра «Путь».
  5. Теперь перейдите к процедуре, которую вы редактируете, и вставьте только что скопированный путь

Это должно привести к тому, что ваш документ будет /Volumes/Server1/Serial Number.jpgвставлен в него.

Просто используйте те же шаги для любого файла, независимо от того, хранится ли он локально, на внешнем диске или на сервере. Это также работает, чтобы получить путь к файлу папок.

Сочетание клавиш

Спасибо Mateusz Szlosek за указание, что вы также можете использовать сочетание клавиш. Вместо шагов 2-4, описанных выше, после выбора файла вы можете использовать ярлык option+ command+, Cчтобы скопировать путь к файлу. Затем вы можете вставить его как обычно.

Windows и т. Д. Файлы

Существуют пользовательские утилиты для форматирования общих ресурсов для других операционных систем, а также для sub / afp:

  • PathSnagger 2 работает очень хорошо для этого

17
Кроме того, полная комбинация клавиш для копирования пути к файлу ⌥ ALT+ ⌘ CMD+ C, нет необходимости делать это с помощью контекстного меню.
Матеуш Шлосек

1
@MateuszSzlosek «⌥» обозначает ключ опции (кодовая точка Unicode для этого символа буквально U + 2325 OPTION KEY). Слово «alt» дополнительно напечатано на дополнительной клавиатуре на клавиатурах Apple, чтобы избежать путаницы при использовании клавиатур Apple с другими операционными системами (поскольку клавиша Apple находится на том месте, где клавиша alt находится на других клавиатурах). Таким образом, в контексте сочетаний клавиш MacOS нет такой вещи как «alt», только опция; в контексте клавиатур Apple эта клавиша используется либо для опции, либо для alt, в зависимости от компьютера, к которому она подключена.
Слипп Д. Томпсон

3
alt / opt зависит от того, где вы покупаете клавиатуру Apple. Международные на самом деле говорят «alt, а не opt» и делают это по крайней мере десять лет. в США либо просто есть символ or, либо говорят оба. Там нет ничего удивительного, что это сбивает с толку. Ссылка: support.apple.com/HT201794
Тецудзин

1
Есть ли ресурс для всех этих секретных optразоблачений?
геометрикал

1
@geometrikal Ах, хорошо. Хороший вопрос. Существует официальная страница сочетаний клавиш Mac, на которой также есть ссылки внизу на другие страницы сочетаний клавиш, но я не уверен, существует ли какой-либо ресурс для сочетаний клавиш Option. Если честно, это только один случай, который я случайно наткнулся на один раз.
Мономет

28

Вы можете просто перетащить файл [или целую серию из них] в текстовую область, чтобы получить его [их] путь [ы] - не во всех приложениях, а во многих, включая Terminal [&, кстати, в области вопросов / ответов на бирже стека тоже.]

Некоторые приложения, такие как BBEdit, не поддерживают это и принимают содержимое файла вместо полного пути. Для этих приложений также работает Commandперетаскивание.


1
+1 Хороший звонок! Я не знал, что вы можете перетащить их в Stack Exchange! :)
Мономет

1
Спасибо за это - это отличный способ скопировать и вставить папку, полную файлов.
ThisClark

@ThisClark - я забыл, что вы можете перетаскивать несколько файлов - добавил, чтобы ответить, спасибо.
Тецудзин

3

Я бы предпочел просто перетащить файл в текстовую область, чтобы получить его путь (см. Ответ Тецуджина)

Если это не работает для вас, подумайте о написании очень маленькой программы на Qt.

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

Создайте новое приложение Qt Gui в Qt Creator.

Отредактируйте файл заголовка mainwindow.h, добавив следующие заголовки:

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

Переопределите защищенные функции, dropEvent () и dragEnterEvent () protected:

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

В mainwindow.cpp добавьте эти строки:

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();
}

Функция dropEvent () - это место, где вы восстанавливаете имя всех файлов, которые вы перетаскиваете в свое приложение.

И наконец, добавьте эту строку в ваш конструктор главного окна:

setAcceptDrops(true);

Затем, например, если вы хотите иметь пути в буфере обмена, вам нужно только скопировать их туда, используя QClipboard

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

Для отдельных файлов и списка для всех файлов.


3

В ServicesFinder я использую контекстное меню «Путь к буферу обмена» (хотя чаще всего использую контекстное меню QuollEyeTree).

Я не уверен, что это сервис по умолчанию или тот, который я создал с помощью Automator (мой датирован 2012 годом), но создать такой сервис тривиально, если он еще не существует.


2

Решение для командной строки, которое я использую для быстрого получения путей, заключается в использовании realpath из GNU Coreutils . Я установил coreutilsчерез MacPorts, где бинарный файл называется grealpath. Затем вы можете вызвать его в файл, и он даст вам путь. Мне нравится смешивать его с тем, pbcopyчтобы быстро найти путь в мой буфер обмена:$ grealpath histograms.root | pbcopy


Почему так, а не $ pwd histograms.root | pbcopy?
Harv

Это дает вам путь к каталогу, содержащему histograms.root, а не полный путь к самому файлу. Вы можете написать сценарий оболочки для этого, но я этого не сделал.
номера

2

В магазине приложений есть приложение под названием «FilePath» IIRC. Нажмите на файл в графическом интерфейсе, затем щелкните значок пути к файлу и выберите «копировать путь» из меню. Он также может копировать несколько путей. Если вы ищете что-то быстрее, я думаю, вы можете назначить комбинацию клавиш для действия.

Я использую это приложение на регулярной основе, чтобы делиться синхронизированными местоположениями облачного хранилища с коллегами.


1

Получить информацию (⌘i) о любом файле или папке.

Тройной клик на Где под общей категорией, чтобы выделить путь.

введите описание изображения здесь

Скопируйте (⌘c) этот выделенный текст, и он поместит путь в буфер обмена.

Закройте окно (⌘w)

Вставьте туда, где вам нужно это использовать (⌘v)


Это хорошо только для одного файла за раз.
ThisClark

1

В окне поиска вы можете выбрать свой файл. Если у вас есть значок с изображением шестеренки в окне поиска, вы можете удерживать нажатой клавишу выбора и щелкнуть этот значок. Один из доступных вариантов - скопировать путь. Если он выбран, он копирует полный путь в буфер обмена. Вам не нужно открывать файл.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.