Как вы можете использовать «использовать фреймворк« Foundation »и« использовать дополнения сценариев »с« информацией для файла POSIX »? - PullRequest
0 голосов
/ 28 февраля 2019

Я обошел все фреймворки, каждый раз, когда я пытаюсь «информация для файла POSIX» или «информация для файла», у меня появляется ошибка файла, не найденная.На данный момент я вернулся к «сценарию do shell» (basename, dirname, ls), который работает очень хорошо.в сценарии яблочного сценария вполне возможно использовать "сценарий do shell"

ниже примера сценария, который не работает с "use framework" Foundation "
и" информацией для файла POSIX "

global testdir
use framework "Foundation"
use scripting additions

    set testdir to POSIX path of (choose file)

    set {name:Nm, name extension:Ex} to info for POSIX file testdir

Ответы [ 2 ]

0 голосов
/ 28 февраля 2019

Просто пропустите путь POSIX Объезд :

set testfile to (choose file) -- The name testdir for a file is confusing ?
set {name:Nm, name extension:Ex} to info for testfile
0 голосов
/ 28 февраля 2019

info for принимает псевдоним или ссылку на файл, например, результат из choose file.POSIX file взято из StandardAdditions Добавление сценариев ( Foundation - это платформа Cocoa, которая в большей степени применяется к AppleScriptObjC) и является лишь одним из тех элементов, которые не работают везде.В этом случае он работает лучше как принуждение:

set {name:Nm, name extension:Ex} to info for (testdir as POSIX file)

info for также на некоторое время устарело - Системные события является рекомендуемой альтернативой и лучше работает сПути POSIX:

tell application "System Events" to set {name:Nm, name extension:Ex} to disk item testdir
...