Windowsでフォルダーやファイルの名前を一括変更する方法

Windowsでフォルダーやファイルの名前を一括変更する方法。

Windowsで、複数のフォルダーやファイルの名前を一括変更したい場合、エクスプローラーの標準機能を使った方法や、コマンドを使った方法、専用の一括変更アプリを使った方法があります。

そこでここでは、フォルダー名やファイル名を一括変更(リネーム)する方法として、エクスプローラーの機能を使った方法、コマンドを使った方法、PowerToysのPowerRenameを使った方法それぞれについて解説します。

標準機能で一括変更

Windowsの標準機能として搭載されているエクスプローラーでフォルダーやファイルの名前を一括変更する場合は、カッコつきの番号を振ることができます。

たとえば、ファイル名を「テスト(x)」としたい場合、エクスプローラーで対象となるファイルをまとめて選択し、「F2」キーを押したり、右クリックの「名前の変更」から、ファイル名を「テスト」とすると、対象ファイルが「テスト (1)」「テスト(2)」・・・のようにカッコつきの番号に一括変更できます。

Windowsでフォルダーやファイルの名前を一括変更する方法。

変更前

Windowsでフォルダーやファイルの名前を一括変更する方法。

変更後

コマンドで一括変更

WindowsコマンドやPowerShellでは、ファイル名に含まれる特定の文字列を置換する方法でファイル名を一括変更できます。

もちろん、スクリプトを作成すればより複雑な一括変更もある程度は対応できますが、ここではスクリプトを使わないでできる一般的な変更方法を紹介します。

RENコマンド

RENコマンドでは、拡張子を変更したり、ファイル名の一部を一括で置換することができ、ワイルドカードを利用することで複数ファイルを対象とすることも可能です。

以下のコマンドでは、カレントフォルダー内の拡張子が「txt」のファイルの拡張子を「html」に一括置換しています。

> ren *.txt *.html

以下のコマンドでは、カレントフォルダー内でファイル名が「AAA」から始まるファイルの名前の「AAA」を「BBB」に一括置換しています。

> ren AAA* BBB*

RENコマンドでワイルドカードを利用してファイル名を一括置換する場合、置換前の文字列と置換後の文字列は同じ長さでないと意図したとおりに変更できないのでご注意ください。

Rename-Itemコマンドレット

PowerShellのRename-Itemコマンドレットを使えば、ファイル名の一部を置換できます。

以下のコマンドでは、対象フォルダー内のすべてのファイルの名前を一括で置換できます。

PS> Get-ChildItem <対象フォルダー> -File | Rename-Item -NewName { $_.Name -replace '置換対象文字列','置換後文字列' }

PowerRenameで一括変更

PowerRenameとは

PowerRenameは、Microsoftが提供しているWindows向けのカスタマイズツール「PowerToys」に含まれている機能で、複数のフォルダーやファイルの名前に、連番を付ける、日付を付けるといったような一括変更、正規表現を使った一括変更を、エクスプローラーの右クリックメニューから簡単に行うことができます。

PowerToysの概要やインストール方法は、以下の記事をご覧ください。

Windowsがもっと便利になるMicrosoft製カスタマイズツール「PowerToys」
Windowsがもっと便利になるMicrosoft製カスタマイズツール「PowerToys」
Windows 10や11をより使いやすくカスタマイズしてくれるツールとして、Microsoftが開発・提供している「PowerToys」を紹介します。

PowerRenameの使い方

PowerToysをインストールすると、自動的に起動してタスクトレイに常駐するので、タスクトレイのアイコンをダブルクリックして、PowerToysの設定画面を開き「PowerRename」が有効になっていることを確認し、有効化されていない場合は、有効化します。

Windowsでフォルダーやファイルの名前を一括変更する方法。

PowerRenameを利用するときは、名前を変更したいフォルダーやファイルをすべて選択した状態で、右クリックメニューから「PowerRenameで名前を変更」をクリックします。

Windowsでフォルダーやファイルの名前を一括変更する方法。

変更画面が表示されるので「検索対象」欄に変更したい文字列を、「置換の候補」欄に変更後の文字列を指定します。

すると「名前が変更されました」欄に変更後にどのような名前になるかが表示されるので、確認後「適用」をクリックすることで名前が一括変更されます。

Windowsでフォルダーやファイルの名前を一括変更する方法。

なお、一括変更後に元に戻したいときは、ショートカットキー「Ctrl+Z」を押すことで、変更を取り消すことができます。

ここからは、いくつかの一括変更例を紹介します。

拡張子のみを変更する

たとえば、対象ファイルの拡張子「ico」を一括で「png」に変更したい場合は、以下のように設定します。

  • 検索対象:ico
  • 置換の候補:png
  • 適用の対象:拡張子のみ

Windowsでフォルダーやファイルの名前を一括変更する方法。

ファイル名の末尾にタイムスタンプを付加する

既存のファイル名はそのままで、ファイル名の末尾にタイムスタンプ(年月日)を追加したいときは、以下のように設定します。

  • 検索対象:(.*)
  • 正規表現を使用:オン
  • 置換の候補:$1_$YYYY$MM$DD
  • 適用の対象:ファイル名のみ

Windowsでフォルダーやファイルの名前を一括変更する方法。

元のファイル名も合わせ変更したい場合は「置換の候補」欄の$1の部分に新しいファイル名を入力します。

Windowsでフォルダーやファイルの名前を一括変更する方法。

ファイル名の末尾に連番を振る

既存のファイル名はそのままで、ファイル名の末尾に連番(001~)を振りたいときは、以下のように設定します。

  • 検索対象:(.*)
  • 正規表現を使用:オン
  • 置換の候補:$1_${padding=3;start=1}
  • 適用の対象:ファイル名のみ

Windowsでフォルダーやファイルの名前を一括変更する方法。

あとがき

単純なファイル名の変更であれば、Windowsの標準機能やコマンドを使った方法がお手軽で、より複雑な一括変更を行いたいときはPowerRenameを使った方法がおすすめです。