パスをコピーする

ファイルサーバー上のファイル/フォルダのパスを、こんな感じのsmb://で始まるURL形式でIRCやメールとかにコピペしたい。

smb://kura/tsudura/でじかめ/あるばむ/2011/

この形式なら、Finder→⌘K→サーバーアドレスにコピー→ッターン!! でアクセスできますし。

で、パスをコピーする方法ですが、LionだとFinderで目的のフォルダとかを選択→⌘I→「サーバ」の項のパスをトリプルクリックとかで選択してコピー、でOKです。

ーーー第一部・完ーーー









てか! Snowは知らないけど少なくともLeopardではここのパスはコピーできなかったんでまさかLionではコピーできるようになってるなんて思わなくて、フォルダとか選択→右クリックのメニューのサービスからAutomatorで作ったヤツを選ぶ→クリップボードにパスがコピーされるってのを作った!→\(^o^)/→⌘Iでコピーできるのに気づく→/(^o^)\←いまここ なわけですが、せっかくなので手順だけメモっておくエントリです。

  • Get File Path.actionからGetFilePathAMA_1.0.zipをダウンロード
  • 展開して、Get File Path.actionをダブクリしてインストール
  • Automator起動
  • 新規→サービス
  • 「"サービス"は、次の選択項目を受け取ります」で「ファイルまたはフォルダ」を選択
  • 「検索対象」で「Finder.app」を選択
  • 左ペインから、アクションのライブラリの、ファイルとフォルダ→ファイルパスを取得ドラッグして右ペインのドロップ
  • URLにチェック
  • 基本的なURLにチェック
  • 先と同じく左ペインのライブラリから、ユーティリティ→シェルスクリプトを右にドロップ
  • 「シェル」のプルダウンで/usr/bin/perlを選択
  • 「入力の引き渡し方法」は「stdinへ」
  • スクリプトはこんな感じ
use URI::Escape;
while (<>) {
	print uri_unescape($_);
}
  • 先と同じく左ペインのライブラリから、ユーティリティ→クリップボードにコピーを右にドロップ
  • 保存。「Copy path URL」とか名前はなんか適当に

これで、ファイル/フォルダを右クリック→サービス、で、今作ったサービスが出てくるので選択すると、URL形式のパスがコピーされるという塩梅です。

ちなみに消したいときは、~/Library/Services/XXX.workflow/ というのがあるので、まるっとrm -frすればOKです。



Automatorは↓な感じでコンポーネントを組み合わせてさくっと作れるので便利ですね^^