每次尝试“ 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
答案 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