AppleScript 编程/别名和路径
外观
路径可以在 AppleScript 中以以下格式出现,这是从经典 Mac OS 中继承过来的。这种类型的路径名称为 HFS,是“分层文件系统”的缩写。
<Volume Name>:<Directory Name>:...:<Directory Name>:<Filename>
例如,以下是一个 HFS 路径名的示例
Macintosh HD:Applications:Safari.app
HFS 路径与当前 OS X 标准(称为 w:POSIX 路径)不同。POSIX 风格来自 OS X 的 Unix 遗产。请注意,在 HFS 路径名中,冒号“:”用作分隔符,而在 POSIX 路径名中,正斜杠“/”用作分隔符。另一个主要区别是,在 HFS 路径名中,路径名以卷名开头,而在 POSIX 路径名中,启动卷不需要命名,只有其他卷需要命名。
由于 OS X 既有经典 Mac OS 的历史,又有 Unix 的历史,因此 HFS 路径和 POSIX 路径仍然有用,在 AppleScript 中,有时需要根据需要使用哪种路径名来进行转换。
以下 POSIX 路径示例指定了应用程序 Safari.app,它包含在启动磁盘上的 Applications 文件夹中。
/Applications/Safari.app
假设 oldPath 是一个 Finder 项目的别名或记录,使用以下命令将标准 AppleScript 别名设置为 POSIX 路径
set thisPOSIXPath to (the POSIX path of oldPath)
-- input: "Macintosh HD:Applications:Safari.app"
-- output: "/Applications/Safari.app"
要将 POSIX 路径转换为标准 AppleScript 别名(上述命令的反向操作),请使用此命令
set newerPath to POSIX file newPath as alias -- omit 'as alias' to get a file object
-- input: "/Applications/Safari.app"
-- output: "Macintosh HD:Applications:Safari.app"