Как получить кликабельный путь к файлу или папке?

Я уже видел много вопросов и ответов о том, как скопировать путь к файлу или папке с помощью Automator.

Мне лично нравится использовать опцию копирования в меню действий в верхней части вашего искателя, потому что это даст вам путь, который можно использовать в качестве ссылки:

Искатель Скриншот

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

Но... кто-нибудь знает, есть ли способ автоматически скопировать этот путь в сообщение электронной почты с помощью Automator? Я знаю, как создать электронное письмо в Automator, но я могу скопировать в него только «читаемый» путь, по которому нельзя щелкнуть...

Разве это не путь для вашего Mac и не будет пути ни для кого другого?
Правда, если указать локальный файл. В компании, в которой я работаю, мы все работаем на сервере с миллионами файлов во множестве папок и подпапок. Если я копирую обычным способом, я получаю пробелы. Приведенный выше способ копирования дает мне% 20 вместо этого, что делает его кликабельным.
Отличие: smb://nl01vf006/Marketing/Season 15 1/15172 Запросы на франшизу/15172004 Новые поступления в ЮАР evite/WKT/JPG/15172004 Новые поступления в ЮАР e-vite 1.jpg
и: file://localhost/Volumes/Marketing/Season%2015%201/15172%20Franchise%20requests/15172004%20South%20Africa%20New%20Arrivals%20Event%20evite/WKT/JPG/15172004%20South%20Africa%20New% 20Прибытие%20Событие%20e-vite%201.jpg
@Maartenvant - я всегда использовал этот метод для копирования путей к файлам на Mac, и он отлично работал. Но недавно я обновился до MacOS HighSierra, а Outlook до версии 16.11 (вероятно, до этого я не обновлялся 2 года). Теперь эта функция копирования и вставки больше не работает :( Любые обновления о том, как заставить ее снова работать?

Ответы (1)

Возможно, вы захотите рассмотреть возможность использования языка сценариев для этого. Я создал простую программу JavaScript для автоматизации, которая может выполнять эту работу (ее также можно довольно легко воспроизвести в AppleScript):

finder = Application('Finder')
finder.includeStandardAdditions = true
file = finder.chooseFile()
path = String(file).replace(' ', '%20')

Затем вы можете использовать эту pathпеременную для создания нового OutgoingMessage в Mail.

В качестве альтернативы вы можете использовать это как блок «Выполнить Javascript» в Automator, а затем использовать его результат в новом почтовом сообщении (в этом случае вам нужно будет добавить его return pathв конец сценария).