Я попытался закодировать очень простую службу Automator для выбора всех файлов с тем же расширением, что и файл, выделенный в данный момент. Он вызывает сценарий Applescript, который я написал так (на самом деле вдохновленный некоторым кодом, найденным здесь):
on run {input, parameters}
try
set anItem to first item of input
tell (info for anItem) to set theExt to name extension
tell application "Finder"
set parentFolder to (parent of anItem as alias)
select (every document file of parentFolder whose (name extension is theExt))
end tell
end try
end run
Он отлично работает до строки «выбрать ...» с соответствующими переменными parentFolder и theExt. Тогда я получаю пляжный мяч. Finder застрял на 100% на целую вечность, я должен убить его и перезапустить.
РЕДАКТИРОВАТЬ: я только что понял, что на самом деле все работает нормально, если папка содержит несколько десятков элементов. Он зависает (даже разрешено работать в течение часов) в большой папке, содержащей около 10000 элементов (очевидно, вы пишете такой код при работе с большим количеством файлов...).