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"