💬

【Mac向け】ディレクトリ内のファイル名を一括で名前を変更する方法

2024/10/08に公開

1. はじめに

「Finder内のファイル名を一括で変更したいけれど、どうすればよいのか?」
「1個ずつ手動でファイル名を変えるのは、面倒で嫌だ...」

そんなお悩みを抱えている方に向けて、Macのターミナルを使ってFinder内のファイル名を一括変更する方法を解説します。私自身もコマンドを手探りで使い始めた初心者ですが、ChatGPTのサポートを受けて一括変更を成功させました。この方法を皆さんにも共有したいと思い、記事にしました。

ターミナルに詳しくない方でも大丈夫です。この記事では、具体的なコマンドとその使い方をわかりやすく説明しています。ぜひ参考にしてみてください!

2. 対象読者

  • Macユーザー
  • ターミナル初心者の方
  • Finder内のファイルを一括で効率的に管理したい方
  • Webマーケターやエンジニアなど技術的なスキルをこれから学びたいと思っている方

3. 記事を読むメリット

この記事を読むことで、以下のようなことができるようになります。

  • Finder内の大量のファイルを一括で名前変更する技術を習得できる
  • ターミナルの基本的な使い方を理解できる
  • 自分でカスタマイズしたコマンドを実行し、効率的な作業ができる

4. 結論

Macのターミナルを使うことで、Finder内のファイル名を一括で変更することが簡単にできます。この記事では、具体的なコマンドを紹介し、初心者でも実践できるように解説します。

5. 手順「ディレクトリ内のファイル名を一括変更する方法」

以下の状況を想定します。
PowerPointのスライドを画像に切り出して保存した「241006_プレゼンテーション」というディレクトリがあり、その中に「スライド1.png、スライド2.png、スライド3.png...スライド103.png」までのファイルが存在していると仮定します。(パワポのスラドを書き出すとスライド1.PNGというファイル名になります。

これらのファイルを英語のファイル名に一括で変更します。

▼変更例

変更前 変更後
スライド1.png presentation_01.png
スライド2.png presentation_02.png
スライド3.png presentation_03.png
. .
. .
. .
スライド56.png presentation_56.png

「スライド1.png」のように番号が1桁の場合は、presentation_01.png のように数字の前に0を付けます。

5.1 ターミナルを開く

まずは「ターミナル」を開きます。Finderで「アプリケーション」→「ユーティリティ」→「ターミナル」を選択して起動します。

5.2 ディレクトリの移動

目的のディレクトリに移動する必要があります。以下のコマンドで、Finder内の指定ディレクトリに移動します。今回は「Documents」内にある「241006_プレゼンテーション」ディレクトリを例にしています。

cd ~/Documents/241006_プレゼンテーション

5.3 ファイル名を一括で変更する

Finder内の画像ファイル(例: スライド1.PNG, スライド2.PNG...)を、presentation_01.png, presentation_02.png のように一括変更するためのコマンドです。

a=1; for i in スライド*.PNG; do num=$(echo "$i" | grep -o '[0-9]\+'); new=$(printf "presentation_%02d.png" "$num"); mv -- "$i" "$new"; a=$((a+1)); done

このコマンドのポイント

  1. grep -o '[0-9]\+'で、ファイル名の中の数字部分を抽出します。
  2. printf "presentation_%02d.png"で、2桁の数字(例: 01, 02...)に整形します。
  3. mv コマンドで、変更後のファイル名にリネームします。

5.4 元に戻す場合のコマンド

もし間違って変更した場合に、元のファイル名(例: スライド1.PNG, スライド2.PNG...)に戻すためのコマンドも用意しておきます。

a=1; for i in presentation_*.png; do original=$(printf "スライド%d.PNG" "$a"); mv -- "$i" "$original"; a=$((a+1)); done

このコマンドで、ファイル名を元に戻すことができます。

5.5 一度のコマンド実行でファイルを一括で変更する方法

上記2つのコマンドを1つにまとめました。
このコマンドを1度実行するだけで、一括でファイル名を変更することができます。

cd ~/Documents/241006_プレゼンテーション; for i in スライド*.PNG; do num=$(echo "$i" | grep -o '[0-9]\+'); new=$(printf "presentation%02d.png" "$num"); mv -- "$i" "$new"; done

6. まとめ

Macのターミナルを使えば、Finder内のファイル名を一括で変更することが非常に効率的に行えます。今回の手順を使えば、複数のファイルを一度に変更するだけでなく、作業の手間も大幅に省くことができます。

特にWebマーケターやファイル管理に悩んでいる方にとって、ターミナルを活用した自動化の技術は、業務を効率化する大きな助けとなるでしょう。最後まで読んでいただき、ありがとうございました。ぜひこの技術を活用して、日々の業務をスムーズに進めてください!

Discussion