iCloud Driveフォルダへのパスを求めるAppleScriptです。
ただ、これほどわかりにくいものも珍しいことでしょう。自分も避けておきたい仕様です。
パスについての仕様はあり、ファイルの読み書きなどはできそうですが、求めたパスをFinder上で指定すると不思議なことになります。
Finderのサイドバーから「iCloud Drive」アイコンをクリックすると、
のような表示になります。このときのFinder Windowのtargetを取得すると、~/Library/Mobile Documentsが返ってきます(形式はFinder Objectですけれども)。ただ、これと同じことをAppleScript側から行なっても、同じ結果が得られないというジレンマがあります。
~/Library/Mobile Documents
AppleScript名:iCloud Drivegフォルダへのパスを求める |
set iCloudPath to ((path to library folder from user domain as string)) & "Mobile Documents:" tell application "Finder" make new Finder window set target of Finder window 1 to (iCloudPath as alias) end tell |
これは、~/Library/Mobile Documentsをオープンするものですが、これを実行すると、
のようになります。
~/Library/Mobile Documents/com~apple~CloudDocs
これみたいですね。
AppleScript名:iCloud Drivegフォルダへのパスを求める(com~apple~CloudDocs フォルダ) |
set iCloudPath to ((path to library folder from user domain as string)) & "Mobile Documents:com~apple~CloudDocs" tell application "Finder" make new Finder window set target of Finder window 1 to (iCloudPath as alias) end tell |
これは、~/Library/iCloud Drive/com~apple~CloudDocsをオープンするものですが、これを実行すると、
となります。
Terminal上で当該フォルダを表示させてフォルダ名を再度確認してみたところ、きっとこれです。
More from my site
(Visited 1,157 times, 5 visits today)