- Finderで複数ファイルを選択
- その中から「拡張子が.jpgまたは.JPG」のファイルだけを自動的に選択状態にする
| 操作 | 結果 |
|---|---|
| Finderでファイル複数選択 → クイックアクション実行 | .jpgと.JPGだけが選択状態に |
- Automator(クイックアクション作成用)
- シェルスクリプト(拡張子でフィルタ)
- AppleScript(Finder操作用)
- 「ワークフローが受け取る現在の項目」→「ファイルまたはフォルダ」
- 「アプリケーション」→「Finder」
- シェル:
/bin/bashまたは/bin/zsh - 引数の渡し方:引数として
- スクリプト内容:
# JPGファイルだけを標準出力に出す
for f in "$@"; do
if echo "$f" | grep -i '\.jpg$' >/dev/null; then
echo "$f"
fi
done- スクリプト内容:
on run {input, parameters}
set fileList to {}
repeat with aPath in input
try
set posixFile to POSIX file aPath
set theAlias to posixFile as alias
set end of fileList to theAlias
on error
-- 変換できないものは無視
end try
end repeat
tell application "Finder"
if fileList is not {} then
select fileList
end if
end tell
return input
end run- 名前例:「選択をJPGだけにする」
- これで右クリック → クイックアクションに表示される
- SDカード等で適当なファイル群をFinderで複数選択
- 右クリック → クイックアクション → 「選択をJPGだけにする」を実行
.JPG/.jpgファイルだけ選択される
.jpegも対象にしたい場合はシェルスクリプトのgrepを修正すればOK- シェルとAppleScriptを分担させることで、エラー(Automatorエラー-212)を完全回避
- 外部ストレージ(SDカードなど)でも安定動作する設計
- Finder選択項目を直接触らない(一度文字列で処理してから再選択)
- POSIXパス → alias変換時にエラーをトラップ(try-catch方式)
- 必要最低限のシンプル設計(無駄なフィルタや余計な処理なし)
今回作ったクイックアクションは
✅ Finderで手動で選んだファイルをスマートに整理できる
✅ シンプルかつ確実に動作する
✅ 今後の応用(拡張子追加・自動アップロード連携など)も可能
とても実用的なツールになっています!