如何将“使用框架” Foundation”和“使用脚本添加项”与“ POSIX文件的信息”一起使用?

时间:2019-02-28 13:39:23

标签: frameworks applescript foundation

每次尝试“ POSIX文件信息”或“文件信息”时,我都会遇到每个框架,但找不到文件错误。 目前,我已经回到了运行良好的“ do shell脚本”(基本名称,目录名称,ls)。在applescript脚本中,很明显可以求助于“执行shell脚本”

下面的示例脚本不适用于“使用框架”基金会“
和“ 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 :(得分:1)

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

答案 1 :(得分:1)

只需跳过POSIX路径绕行

Microft