Прохождение выбранного пути папки на пользовательскую службу выполнения AppleScript

apple.stackexchange https://apple.stackexchange.com/questions/4934

Вопрос

У меня есть пользовательская служба, которую я создал в 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с apple.stackexchange
scroll top