Я работаю над некоторыми длинными процедурами, которые должны будут ссылаться на множество файловых путей документов, расположенных локально и на различных внешних дисках и серверах. Во всех случаях мы используем Apple Mac с установленными El Capitan или Sierra.
Моя проблема - мне нужно много времени, чтобы вручную набрать и перепроверить правильность путей к файлам.
Предпочитаемое решение - мне бы понравилось, если бы в этих процедурах был только способ скопировать и вставить пути к файлам.
Я попытался использовать опцию Get Info, но нигде не увидел путь к файлу, который можно было бы скопировать и вставить.
Я также прочитал этот вопрос: Получить компоненты (путь и имя файла) пути к файлу POSIX и попробовал использовать скрипт. Это было многообещающе, но не совсем то, что мне нужно.
Есть ли простой способ скопировать и вставить пути к файлам, когда они мне нужны?
Например, если у меня есть изображение под названием «Serial Number.jpg» находится на внешнем накопителе , который называется Сервер1 путь к файлу будет: /Volumes/Server1/Serial Number.jpg
.
источник
Ответы:
Я думаю, что это вариант, который будет делать именно то, что вы хотите. Используя ваш пример Serial Number.jpg , сделайте следующее:
Это должно привести к тому, что ваш документ будет
/Volumes/Server1/Serial Number.jpg
вставлен в него.Просто используйте те же шаги для любого файла, независимо от того, хранится ли он локально, на внешнем диске или на сервере. Это также работает, чтобы получить путь к файлу папок.
Сочетание клавиш
Спасибо Mateusz Szlosek за указание, что вы также можете использовать сочетание клавиш. Вместо шагов 2-4, описанных выше, после выбора файла вы можете использовать ярлык option+ command+, Cчтобы скопировать путь к файлу. Затем вы можете вставить его как обычно.
Windows и т. Д. Файлы
Существуют пользовательские утилиты для форматирования общих ресурсов для других операционных систем, а также для sub / afp:
источник
⌥ ALT
+⌘ CMD
+C
, нет необходимости делать это с помощью контекстного меню.opt
разоблачений?Вы можете просто перетащить файл [или целую серию из них] в текстовую область, чтобы получить его [их] путь [ы] - не во всех приложениях, а во многих, включая Terminal [&, кстати, в области вопросов / ответов на бирже стека тоже.]
Некоторые приложения, такие как BBEdit, не поддерживают это и принимают содержимое файла вместо полного пути. Для этих приложений также работает Commandперетаскивание.
источник
Я бы предпочел просто перетащить файл в текстовую область, чтобы получить его путь (см. Ответ Тецуджина)
Если это не работает для вас, подумайте о написании очень маленькой программы на Qt.
С http://qtsimplify.blogspot.de/2013/01/drag-and-drop-files-into-your.html :
Создайте новое приложение Qt Gui в Qt Creator.
Отредактируйте файл заголовка mainwindow.h, добавив следующие заголовки:
Переопределите защищенные функции, dropEvent () и dragEnterEvent () protected:
В mainwindow.cpp добавьте эти строки:
Функция dropEvent () - это место, где вы восстанавливаете имя всех файлов, которые вы перетаскиваете в свое приложение.
И наконец, добавьте эту строку в ваш конструктор главного окна:
Затем, например, если вы хотите иметь пути в буфере обмена, вам нужно только скопировать их туда, используя QClipboard
Для отдельных файлов и списка для всех файлов.
источник
В
Services
Finder я использую контекстное меню «Путь к буферу обмена» (хотя чаще всего использую контекстное меню QuollEyeTree).Я не уверен, что это сервис по умолчанию или тот, который я создал с помощью Automator (мой датирован 2012 годом), но создать такой сервис тривиально, если он еще не существует.
источник
Решение для командной строки, которое я использую для быстрого получения путей, заключается в использовании realpath из GNU Coreutils . Я установил
coreutils
через MacPorts, где бинарный файл называетсяgrealpath
. Затем вы можете вызвать его в файл, и он даст вам путь. Мне нравится смешивать его с тем,pbcopy
чтобы быстро найти путь в мой буфер обмена:$ grealpath histograms.root | pbcopy
источник
histograms.root
, а не полный путь к самому файлу. Вы можете написать сценарий оболочки для этого, но я этого не сделал.В магазине приложений есть приложение под названием «FilePath» IIRC. Нажмите на файл в графическом интерфейсе, затем щелкните значок пути к файлу и выберите «копировать путь» из меню. Он также может копировать несколько путей. Если вы ищете что-то быстрее, я думаю, вы можете назначить комбинацию клавиш для действия.
Я использую это приложение на регулярной основе, чтобы делиться синхронизированными местоположениями облачного хранилища с коллегами.
источник
Получить информацию (⌘i) о любом файле или папке.
Тройной клик на Где под общей категорией, чтобы выделить путь.
Скопируйте (⌘c) этот выделенный текст, и он поместит путь в буфер обмена.
Закройте окно (⌘w)
Вставьте туда, где вам нужно это использовать (⌘v)
источник
В окне поиска вы можете выбрать свой файл. Если у вас есть значок с изображением шестеренки в окне поиска, вы можете удерживать нажатой клавишу выбора и щелкнуть этот значок. Один из доступных вариантов - скопировать путь. Если он выбран, он копирует полный путь в буфер обмена. Вам не нужно открывать файл.
источник