“file://”ではじまるfile URL文字列からPOSIX pathに変換するAppleScriptです。
たまたまScripting Bridge経由でFinder上の選択中のファイル一覧を取得したら、”file://”ではじまる文字列が返ってきて、Cocoaに変換する機能がないか調べたものの….ない。
というわけで、とりあえず作ってみました。
AppleScript名:file URL文字列からPOSIX pathに変換 |
— Created 2018-03-29 by Takaaki Naganoya — 2018 Piyomaru Software use AppleScript version "2.4" use scripting additions use framework "Foundation" set aStr to "file:///Users/me/Desktop/%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88%202018-03-12%2015.22.44.png" set bStr to convfileURLStringtoPOSIXpath(aStr) of me –> "/Users/me/Desktop/スクリーンショット 2018-03-12 15.22.44.png" on convfileURLStringtoPOSIXpath(aURLencodedStr) set aStr to current application’s NSString’s stringWithString:aURLencodedStr set aDecoded to (aStr’s stringByRemovingPercentEncoding()) as string if aDecoded begins with "file:///" then return text (length of "file:///") thru -1 of aDecoded else return aDecoded end if end convfileURLStringtoPOSIXpath |