Automaterで作成したカスタムサービスがあります(OS X 10.6.5を使用しています)。サービスはAppleScriptを実行し、AppleScriptはシェルスクリプトを実行します。AppleScriptは次のとおりです。
on run {input, parameters}
-- do shell script "/usr/bin/find " & input & " -type f -name .DS_Store -delete -print"
display alert "Path: " & input
end run
問題は、(変数内のinput
)サービスによって渡されるパスが次のように見えることです。
Macintosh HD:Users:Matthew:Documents:Programming:Apple Scripts:
コマンドを適切に実行するには、パスが次のようになっている必要があります。
Macintosh\ HD/Users/Matthew/Documents/Programming/Apple\ Scripts/
だから、最初のパスを2番目のパスに変換する方法はありますか?これを処理するコア機能を期待していました。しかし、ある種の正規表現/検索/置換/などが機能すると思いますか?Cocoa / AppleScript / Cではなく、HTML / CSS / Javascript / PHPに精通しています。どんな方向性や提案も素晴らしいでしょう!
/
パスの先頭には、ブートボリュームです。他のハードドライブは下にある/Volumes/