这个applescript有效
set myFile to (POSIX path "/Users/fred/Documents/data.dat")
Run Code Online (Sandbox Code Playgroud)
这个applescript 不起作用
set myFileName to "/Users/fred/Documents/data.dat"
set myFile to (POSIX path myFileName)
Run Code Online (Sandbox Code Playgroud)
它因错误而失败
get POSIX file "/Users/fred/Documents/data.dat"
--> error number -1728
Result:
error "iTunes got an error: Can’t get POSIX file \"/Users/fred/Documents/data.dat\"." number -1728 from file "Macintosh HD:Users:drew:Desktop:Music:DIY:DIY-01.mp3"
Run Code Online (Sandbox Code Playgroud)
看起来好像在使用变量时,POSIX 路径在文件名中包含双引号作为显式字符。我究竟做错了什么?
下面的脚本重现了该问题。
tell application "Finder"
set newFileName to "/Users"
set newFile to POSIX file newFileName
end tell
Run Code Online (Sandbox Code Playgroud)
谢谢
好的 - 我已经知道我应该做什么了。
下面的脚本有效 - 您只需要强制变量而不是将其传递给 POSIX file
tell application "Finder"
set newFileName to "/Users"
set newFile to (newFileName as POSIX file)
end tell
Run Code Online (Sandbox Code Playgroud)
结果...
file "Macintosh HD:Users"
Run Code Online (Sandbox Code Playgroud)
谢谢你的协助。
安德鲁
| 归档时间: |
|
| 查看次数: |
2202 次 |
| 最近记录: |