MacOS でファイルパスを取得する
ファイルサーバーに置いたファイルのありかを他の人に知らせたいときに、ファイルパスをメールなどで送ることがよくあります。
MacOS の場合、ターミナルを開いてファイルをターミナルの画面上にドラッグ&ドロップすれば表示されるのですが、もっと簡単にするために、デスクトップに次のような AppleScript のアプリを作って置いています。
on open inputList tell application "Finder" repeat with inputFile in inputList set thefilename to POSIX path of inputFile set the clipboard to thefilename end repeat end tell end open on run set myFolder to choose file with prompt "ファイルを選択してください" tell application "Finder" set thefilename to POSIX path of myFolder set the clipboard to thefilename end tell end run
このアプリにファイルをドラッグ&ドロップするだけで、クリップボードに
/Volumes/shared_disk/hogehoge/sample.txt
のような unix (POSIX) 形式のファイルパスがコピーされるので、メールにペーストすればおしまいです。相手が MacOS ならばそのまま、そうでない人には /Volumes/ を消してからお知らせしています。
Windows の人にお知らせする場合は / を \ に置き換えなくてはなりませんね。まあ大抵は意味が通じるので大丈夫ですが。自動的に置き換える方法は http://hintsforums.macworld.com/archive/index.php/t-112553.html にいろいろ書いてあります。