使用Applescript的相对文件路径

时间:2014-06-10 23:41:05

标签: applescript finder

我正在尝试制作一个Applescript,它会在不知道硬盘或用户名的情况下在用户的计算机上打开文件,假设该文件位于用户目录中的相同位置。

tell application "Finder" to open "/Users/jim/Dropbox/Getting Started.pdf" as POSIX file

效果很好,而

tell application "Finder" to open "~/Dropbox/Getting Started.pdf" as POSIX file

失败。

有没有办法完成这个?

1 个答案:

答案 0 :(得分:12)

您不能在AppleScript中使用波浪路径,因为POSIX文件实际上是一个URL。文件路径的URL不支持增量路径,只支持绝对路径。但POSIX路径中波形符的含义并不特别,它只是被主文件夹取代。为了获得相同的结果,我们只需要将您的代码更改为:

tell application "Finder" to open (POSIX path of (path to home folder)) & "Dropbox/Getting Started.pdf" as POSIX file