跳转到内容

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"
下一页: 脚本其他应用程序 | 上一页: 列表和记录
主页: AppleScript 编程
华夏公益教科书