Лайфхакер
Лайфхакер
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Лучшее
Рубрики
Рецепты
Подкасты
Сервисы
Колонки
Декабрь без стресса
🎄 Ёлка Лайфхакера
Новости
Здоровье
Спорт и фитнес
Покупки
Технологии
Отношения
Кино
Реклама
МакрадарСоветы
4 января 2013

Automator: Копирование в буфер обмена пути выделенных файлов и папок

Фото автора Alexander Zhurovich
Alexander Zhurovich

Automator: Копирование в буфер обмена пути выделенных файлов и папок

Многие наверное знают про этот простой фокус: если скопировать в Finder какие-нибудь объекты и клавишами

command

+

V

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

Вот так эта служба должна выглядеть в готовом виде:

Содержимое службы Automator.

Второе действие — Show Growl Notification — добавлять необязательно, но я предпочитаю четко понимать, когда «Автоматор» закончил свою работу, и уведомление Growl для меня наиболее удобный вариант.

Что до первого действия, то именно в ней вся соль. Сценарий AppleScript принимает в качестве входного массива данных те файлы и папки, которые должны быть выделены до обращения к службе. Обратите внимание на содержание шапки алгоритма: данная служба подключена только к Файндеру и команда вызова этой службы будет появляться в контекстном меню только для папок и/или файлов.

Полный код сценария AppleScript таков:

on run

tell application “Finder”

copy selection to theSelected

set outputPathList to {}

repeat with anItem in theSelected

copy (POSIX path of (anItem as alias)) to end of outputPathList

end repeat

set AppleScript’s text item delimiters to return

set outputString to outputPathList as string

set AppleScript’s text item delimiters to “”

set the clipboard to outputString

set input to outputString

end tell

return input

end run

Первая половина кода производит все действия, необходимые для перевода путей к объектам из формата «диск:папка1:папка2:…:папкаN:имя.расширение» в формат «/папка1/папка2/…/папкаN/имя.расширение» (второй формат — так называемый POSIX-формат записи «координат» объекта файловой системы). Вторая же часть кода формирует текстовый список — каждый путь к объекту будет располагаться на отдельной строке.

Конечно, два оператора, расположенных на 15 и 18 строках, можно и удалить. Однако я их оставил на тот случай, если из текущего действия Запустить AppleScript (Run AppleScript) полученный массив строк понадобится передать для дальнейшей обработке какому-нибудь другому действию.

Вставив этот код и добавив по желанию вызов сообщения Growl, сохраните службу под удобным для себя именем (например, Скопировать пути объектов). Сразу после этого можно перейти к Файндеру и, выделив несколько файлов и папок, щелкнуть на них правой кнопкой мыши — в контекстном меню, в разделе команд вызова служб, вы увидите свежий пункт. Нажав на него, вы скопируете пути к выделенным объектам. Останется только перейти к любой текстовой программе и клавишами command+V вставить готовый массив строк.

Если нашли ошибку, выделите текст и нажмите Ctrl + Enter

Лучшие предложения

10 вещей, которые спасают от лютого холода

10 вещей, которые спасают от лютого холода

Это нам надо: аэрогриль от Kitfort с двумя секциями со скидкой 49%

Это нам надо: аэрогриль от Kitfort с двумя секциями со скидкой 49%

робот-пылесос Dreame L40 Ultra CE

Робот-пылесос от Dreame, который почти не беспокоит пользователя

13 подарочных наборов для тех, у кого нет времени на выбор

13 подарочных наборов для тех, у кого нет времени на выбор

утеплённые кроссовки от Xtep

Надо брать: утеплённые кроссовки от Xtep со скидкой 36%

10 пар зимней обуви, в которой тепло и не скользко

10 пар зимней обуви, в которой тепло и не скользко

Надо брать: игровой ноутбук Asus TUF Gaming дешевле 70 000 рублей

Надо брать: игровой ноутбук Asus TUF Gaming дешевле 70 000 рублей

Берём в подарок фен-щётку с вращением от Tuvio

Берём в подарок фен-щётку с вращением от Tuvio

Это интересно
Как найти увлечение после 60 лет и почему это важно

Как найти увлечение после 60 лет и почему это важно

«А что, так можно было?» 8 способов пересмотреть свои онлайн-привычки 

«А что, так можно было?» 8 способов пересмотреть свои онлайн-привычки 

Приоритетная задача! Чек-лист отдыха на праздниках

Приоритетная задача! Чек-лист отдыха на праздниках

Платежи с кешбэком и без комиссий. Как приложение Газпромбанка облегчит вам жизнь

Платежи с кешбэком и без комиссий. Как приложение Газпромбанка облегчит вам жизнь

Комментарии
Alex Sherbakov
04.01.13 17:39
Супер
Что вы могли пропустить
Сеть центров «Небо» запустила первую в России фиджитал-платформу для детей и подростков
Сеть центров «Небо» запустила первую в России фиджитал-платформу для детей и подростков
0
25 декабря
Пресс-релизы
Советы
8 правил уборки, которые можно нарушать
8 правил уборки, которые можно нарушать
0
20 декабря
Советы
Советы
Как подобрать шапку по форме лица
Как подобрать шапку по форме лица
0
11 декабря
Как выбрать
Покупки
Как красиво сложить салфетки на праздничный стол
Как красиво сложить салфетки на праздничный стол
0
5 декабря
Ликбез
Советы
И дом цел, и кошка счастлива. Как сделать жильё комфортным и безопасным для питомца
И дом цел, и кошка счастлива. Как сделать жильё комфортным и безопасным для питомца
0
22 ноября
Советы
Советы
Какую гирлянду выбрать для дома и улицы
Какую гирлянду выбрать для дома и улицы
0
16 ноября
Ликбез
Советы
Слепота к беспорядку: почему мы не замечаем бардак в доме и как это исправить
Слепота к беспорядку: почему мы не замечаем бардак в доме и как это исправить
0
15 ноября
Советы
Советы
5 советов, как сделать прихожую удобной и стильной
5 советов, как сделать прихожую удобной и стильной
0
11 ноября
Колонка
Советы
Как почистить латунь
Как почистить латунь
0
8 ноября
Ликбез
Советы
Как почистить кулер для воды в домашних условиях
Как почистить кулер для воды в домашних условиях
0
2 ноября
Ликбез
Советы
Правда ли контейнер пылесоса надо чистить сразу после уборки
Правда ли контейнер пылесоса надо чистить сразу после уборки
0
25 октября
Советы
Советы
Как отличить хрусталь от стекла
Как отличить хрусталь от стекла
0
24 октября
Ликбез
Советы
Как избавиться от запаха канализации
Как избавиться от запаха канализации
0
18 октября
Ликбез
Советы
3 вопроса, чтобы расхламить шкаф с одеждой без лишних усилий
3 вопроса, чтобы расхламить шкаф с одеждой без лишних усилий
0
12 октября
Советы
Советы
Нейлон или полиэстер — что лучше для куртки
Нейлон или полиэстер — что лучше для куртки
0
11 октября
Ликбез
Советы

Новые комментарии

Аватар автора комментария
Hve43 минуты назад

0 / 0

никогда не понимал Гринча, еще на видеокассете смарел, хрень полная
Названы любимые новогодние фильмы у россиян
Аватар автора комментария
Яша Бородавкин50 минут назад

0 / 0

Уродливые все какие то, но хочется.
Лучшие смартфоны декабря
Аватар автора комментария
Kirill Paradis1 час назад

0 / 0

За 77к можно взять Acer Nitro с 4060 или Китай, но уже с 5060. Если хочется 5060 от MSI, Acer или аналогичного - это уже от плюс 20-30к.
Надо брать: игровой ноутбук Asus TUF Gaming дешевле 70 000 рублей
Аватар автора комментария
Kirill Paradis2 часа назад

0 / 0

У меня семнашка на корке этой серии, с такой же графикой. Брал, когда курс упал до 57 - это было норм по деньгам. Перед игрой надо отключить WiFi, иначе он тупо отвалится. Впрочем, иногда, он отваливается и без нагрева. Это прям болезнь - почитайте комьюнити пользователей перед покупкой. 3050 сегодня, мягко говоря, не самое актуальное решение. Яркость экрана тоже не выдающаяся, даже по меркам не-OLED матриц. Очень компромиссное решение. Брал "потому что Asus". В итоге понимаю, что переплатил за имя, которое в данной конкретной модели никак не себя не оправдывает.
Надо брать: игровой ноутбук Asus TUF Gaming дешевле 70 000 рублей
Приоритетная задача! Чек-лист отдыха на праздниках

Приоритетная задача! Чек-лист отдыха на праздниках

Лайфхакер
Информация
О проектеРубрикиРекламаРедакцияВакансииДля начинающих авторовО компании
Подписка
TelegramВКонтактеTwitterViberYouTubeИнициалRSS
Правила
Пользовательское соглашениеПолитика обработки персональных данныхПравила применения рекомендательных технологийПравила сообществаСогласие на обработку персональных данныхСогласие для рекламных рассылокСогласие для информационной программы
18+Копирование материалов запрещено.
Издание может получать комиссию от покупки товаров, представленных в публикациях