Хотя do shell script
может использовать строку для пути, сам AppleScript имеет ограниченные возможности по обработке файлов, поэтому вы должны указать ему использовать что-то, что делает, например, Finder или System События . спецификатор файла (например, alias
, file
или термины сценариев приложения, такие как folder
или disk item
), также необходимо использовать, чтобы отличать элемент файла от обычной строки (например, как путь POSIX). В зависимости от используемого приложения могут быть другие отличия от оболочки, такие как расширение тильды, поэтому дополнение сценариев StandardAdditions предоставляет пути к общим местоположениям:
set fileExtension to ("pkg")
tell application "System Events"
repeat with anItem in (get every file of (path to downloads folder) whose name extension is fileExtension)
open anItem
end repeat
end tell
Также обратите внимание, что использование формы фильтра фильтра «которого» работает только с объектами приложения, а не с обычными списками или записями. AppleScriptObjC также имеет доступ к методам Какао, поэтому вы можете использовать классы NSWorkSpace или NSFileManager , хотя при прохождении этого маршрута получается более многословным.