Finderのサービスメニューに「ファイルのフルパスをクリップボードにコピー」を追加する方法
2026-02-10 23:29 (20 days ago)
Finder でファイルを選択して、そのフルパスをクリップボードにコピーしたいことがよくある。macOS 標準の Automator を使えば、右クリックメニューからワンクリックでコピーできるようになる。
手順
1. Automator を起動
Spotlight(⌘ + Space)で「Automator」と入力して起動する。
2. 新規ドキュメント作成
「新規書類」→「クイックアクション」を選択する。
3. 設定を変更
- 上部の「ワークフローが受け取る現在の項目」を files or folders に変更
- 「検索対象」を Finder.app に変更
4. シェルスクリプトを追加
左側のアクション一覧から「シェルスクリプトを実行」(Run Shell Script) をダブルクリックし、以下のように設定する。
- シェルを /bin/bash に設定
- 「Pass input」を as arguments に変更
- スクリプト欄に以下を入力:
export LANG=ja_JP.UTF-8
for f in "$@"
do
echo -n "$f" | pbcopy
done
注意: export LANG=ja_JP.UTF-8 がないと日本語ファイル名が文字化けする。Automator のシェル環境はデフォルトでロケール設定が効いていないため、明示的に指定する必要がある。
5. 保存
⌘ + S で保存する。名前は「ファイルのフルパスをコピー」などにする。
保存先
ワークフローは ~/Library/Services/ に .workflow ファイルとして保存される。
使い方
Finder でファイルを選択 → 右クリック → 「クイックアクション」の中に表示される。
※ macOS Monterey 以降では「サービス」メニューは「クイックアクション」に統合されている。
反映されない場合
- Finder を再起動:
killall Finder - システム設定 → キーボード → キーボードショートカット → サービス → ファイルとフォルダ でサービスが有効になっているか確認
複数ファイル選択時に改行区切りでコピーしたい場合
スクリプトを以下に変更する:
export LANG=ja_JP.UTF-8
printf '%s\n' "$@" | pbcopy
これで複数ファイルを選択した場合、各ファイルのパスが改行区切りでクリップボードにコピーされる。
評価をお願いします
まだ評価がありません
著者は、アプリケーション開発会社 Cyberneura を運営しています。
開発相談をお待ちしています。
開発相談をお待ちしています。