2014-02-11 32 views
0

這裏是我的代碼:AppleScript的錯誤:搜索得到了一個錯誤:無法獲取文件夾「〜/資源庫/服務」

tell application "Finder" 
move POSIX file "/Volumes/Toggle Desktop Icons/Toggle Desktop Icons/Install Files/Hide Icons.workflow" to folder "~/Library/Services" 
end tell 

,它總是得到這個錯誤:無法獲取文件夾「〜/圖書館/服務」。

任何幫助?這也需要在我運行代碼的任何mac上工作。無需更改代碼

謝謝。

+0

更換'〜/'當前用戶的主目錄是由Unix外殼,用於表示文件的POSIX標準不屬於提供的功能系統路徑。既然你使用的是AppleScript,而不是sh/bash /什麼,你需要自己擴展它。 '如果mypath以「〜/」開始,那麼將mypath設置爲((通往home文件夾的路徑)的POSIX路徑)&(mypath的文本3至-1)''。 (這不是一個完整或強大的解決方案,順便說一句 - 它會在〜/「'或」〜USER/...「上扼殺),但它應該說明這一點。) – foo

回答

2

有一個系統屬性path to home folder,你可以使用。爲了簡單起見,請使用本機mac HFS路徑分隔符「:」來引用路徑的其餘部分。

試試這個(加回在你的完整的源路徑),

tell application "Finder" 
    move POSIX file "/Volumes/.../Hide Icons.workflow" to folder (((path to home folder) as text) & "Library:Services") 
end tell 
+0

您不需要StandardAdditions'這條命令的路徑。只需使用'移動POSIX文件'...「到主頁。或者,由於OP需要使用'〜/ Library/Services'而不是'〜/',所以你可以寫'...到文件夾'Library:Services'of home',儘管'... to(服務文件夾的路徑) '會更好。或者你甚至可以嘗試使用系統事件(我認爲可能在10.9中修正,以正確移動/複製),在這種情況下,它將是'移動磁盤項目'/Volumes/.../Hide Icons.workflow「到文件夾「〜/ Library/Services」(如Unix shell,SE支持自動路徑擴展)。 – foo

+0

不錯的候選人@foo。即將編輯,但是在10.7上沒有爲我工作,因此保持不變。仍然很高興知道SE會獲得很多愛。 – adamh

相關問題