Прохождение выбранного пути папки на пользовательскую службу выполнения AppleScript
-
16-10-2019 - |
Вопрос
У меня есть пользовательская служба, которую я создал в Automator. Прямо сейчас сервис отображается в моем контекстном (щелкнем щелчке), когда он щелкнул правой кнопкой мыши в любой папке. В Automator я добавил действие Run AppleScript, чтобы выполнить этот код:
on run {input, parameters}
do shell script "/usr/bin/find ./ -type f -name .DS_Store -delete -print"
return input
end run
Моя цель - удалить все .DS_Store
Файлы в выбранной папке (и все папки в ней). Я обычно делаю это в терминале, выполняя /usr/bin/find /path-to-folder -type f -name .DS_Store -delete -print
, но я хотел бы заставить это работать от моего пользовательского сервиса.
Я думаю, что мне нужно передать выбранный путь папок в функцию AppleScript (через input
Возможно?), Но я понятия не имею, как, при этом я не вижу никаких действий в автоматисте, чтобы передать это. Я использую OS X 10.6.5. Есть идеи или предложения?
Решение
В верхней части экрана, над вашим действием, должна быть списка, которая говорит Service receives selected <text> in <any application>
. Анкет Изменение <text>
к folders
должен дать вам папки как input
.