Лайфхакер
Лайфхакер
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Лучшее
Новости
Жизнь
Рецепты
Здоровье
Кино
Технологии
Покупки
Куда поехать на выходные
Распродажа 11.11
✍️ Написать
Добрые новости
Есть мнение
Норм или стрём
Личный опыт
Объясняем за минуту
МакрадарСоветы
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
Это интересно
Как легко смонтировать ролик: 6 шагов для новичков на примере Мовавика Видео

Как легко смонтировать ролик: 6 шагов для новичков на примере Мовавика Видео

Реклама
Что в сумке? Как изменилось то, что мы носим с собой

Что в сумке? Как изменилось то, что мы носим с собой

«Чародейка» — новый бьюти-бокс от «Горящей избы» и TRENDY BOX. Порадуйте вашу внутреннюю волшебницу!

«Чародейка» — новый бьюти-бокс от «Горящей избы» и TRENDY BOX. Порадуйте вашу внутреннюю волшебницу!

3 причины, почему с дачи мы всегда возвращаемся с полным багажником

3 причины, почему с дачи мы всегда возвращаемся с полным багажником

Комментарии
Авторизуйтесь, чтобы оставить комментарий
Alex Sherbakov
04.01.13 17:39
Супер
Что вы могли пропустить
OnePlus раскрыла точные даты выхода Android 17 на некоторых устройствах
OnePlus раскрыла точные даты выхода Android 17 на некоторых устройствах
0
6 ноября
Советы
Советы
3 способа аккуратно сложить простыню на резинке
3 способа аккуратно сложить простыню на резинке
4 ноября
«Горящая изба»
Советы
Астрономы обнаружили крупный ледяной объект за Плутоном
Астрономы обнаружили крупный ледяной объект за Плутоном
0
30 октября
Новости
Советы
Как заточить нож дома, чтобы он резал даже помидоры
Как заточить нож дома, чтобы он резал даже помидоры
28 октября
«Горящая изба»
Советы
Как выбрать кухонный нож: 3 совета от Samura
Как выбрать кухонный нож: 3 совета от Samura
0
27 октября
Советы
Советы
Экологичность на автопилоте: как заботиться о природе, если у вас мало времени
Экологичность на автопилоте: как заботиться о природе, если у вас мало времени
0
26 октября
Советы
Советы
Пока ждёте GTA 6: 30 игр на PS5 для двоих
Пока ждёте GTA 6: 30 игр на PS5 для двоих
0
25 октября
Советы
Советы
«Крёстные отцы ИИ» и 400 учёных потребовали запереть мощные нейросети в «песочницах»
«Крёстные отцы ИИ» и 400 учёных потребовали запереть мощные нейросети в «песочницах»
0
15 октября
Новости
Советы
Смартфоны Samsung могут получить Galaxy OS — новую оболочку на базе ИИ
Смартфоны Samsung могут получить Galaxy OS — новую оболочку на базе ИИ
0
14 октября
Советы
Советы
5 простых способов почистить чайник от накипи
5 простых способов почистить чайник от накипи
13 октября
«Горящая изба»
Советы
Как постирать куртку в стиральной машине и не испортить вещь
Как постирать куртку в стиральной машине и не испортить вещь
9 октября
«Горящая изба»
Советы
Как прочистить унитаз от засора
Как прочистить унитаз от засора
0
28 сентября
Ликбез
Советы
Шестилетняя девочка из Китая установила рекорд по сборке кубика Рубика
Шестилетняя девочка из Китая установила рекорд по сборке кубика Рубика
0
25 сентября
Советы
Советы
Какой обогреватель для дома выбрать, чтобы не переплачивать по счетам
Какой обогреватель для дома выбрать, чтобы не переплачивать по счетам
15 сентября
«Горящая изба»
Советы
Съезжаем со съёмной квартиры: чек-лист уборки, которая поможет вернуть депозит
Съезжаем со съёмной квартиры: чек-лист уборки, которая поможет вернуть депозит
0
7 сентября
Советы
Советы

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

Аватар автора комментария
Антон Хохлов1 час назад

0 / 0

Разбежавшись прыгну со скалы Вот я был и вот меня не стало И когда об этом вдруг узнаешь ты Тогда поймешь кого ты потеряла. Из песни слов не выкинешь, я скорее отношусь к песням, как к произведению, а не как призыв к действию. Автор делится переживаниями через песни, не все переживания нам близки. Поп-музыка и поэзия строятся на гиперболах и драме, потому что спокойные, здоровые отношения редко становятся основой для ярких хитов.
10 токсичных цитат из песен о любви, которые только кажутся романтичными
Аватар автора комментария
Алексей Хромов1 час назад

+1 / 0

Изображение
10 токсичных цитат из песен о любви, которые только кажутся романтичными
Аватар автора комментария
Наталья Копылова2 часа назад

0 / 0

видимо, что-то от сильного шторма до урагана
10 токсичных цитат из песен о любви, которые только кажутся романтичными
Аватар автора комментария
Наталья Копылова2 часа назад

0 / 0

Чем больше тут в ветке комментариев, тем я больше верю этому человеку: единственная причина ходить с ним на свидания - пожрать. Конечно, это надо очень проголодаться... Но у людей разные обстоятельства бывают.
Вместо флирта — игра в «Сапёра»: как онлайн-знакомства превратили первые свидания в поле битвы
Что в сумке? Как изменилось то, что мы носим с собой

Что в сумке? Как изменилось то, что мы носим с собой

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