Как открыть файл с определенным расширением с помощью Applescript - PullRequest
0 голосов
/ 05 мая 2019

Хотелось бы узнать, как открыть файл с определенным расширением Внутри папки загрузок. Я пытаюсь это:

set downloads to "~/Downloads"
            set fileExtension to ("pkg")
            open every file of downloads whose name extension is fileExtension

Я знаю, что мог бы использовать:

do shell script "open ~/Downloads/blabla.pkg"

и это будет работать нормально, но с каждым обновлением файл меняет свое имя, и это не будет мне интересно. спасибо заранее!

1 Ответ

1 голос
/ 06 мая 2019

Хотя 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 , хотя при прохождении этого маршрута получается более многословным.

...