minofoto and miscellaneous notes

ごく気まぐれに,書きたいことを適当に書いています。本当の話かもしれませんし,フィクションかもしれません。

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 にいろいろ書いてあります。