跳轉到內容

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 程式設計
華夏公益教科書