Finderのサービスメニューに「ファイルのフルパスをクリップボードにコピー」を追加する方法

2026-02-10 23:29 (20 days ago)
PathPocket
この記事をテーマにした曲を再生

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 を運営しています。
開発相談をお待ちしています。

アーカイブ