Windows10でファイル名を一括変更する方法

Windows
スポンサーリンク
読了時間 挨拶

記事は約 5 分で読めます。

くろやぎ
くろやぎ

みなさん、こんにちは!
くろやぎ(kuroyagikuncom)です。
よろしければ、Twitterの方にも遊びに来てください。

この記事ではWindows10でファイル名を一括変更する方法を紹介します。

対象読者
  • Windows10でファイル名を一括変更する方法を知りたい方
  • 特定のフォルダ内の全ファイルの名前をリネームしたりコピーしたりしたい方

フォルダ名やファイル名を一括で変換したいと思ったことはありませんか?PowerShellを使えば簡単にファイル名を一括変換することができます。

内容
  • コマンドプロンプトを使ってファイル名を一括変更
  • PowerShellを使ってファイル名を一括変更
  • PowerShellの基本的な使い方

それではこれからファイル名を一括変換する方法について、豊富な図とともに解説していきます。

実行環境
  • Windows10
  • PowerShell
  • コマンドプロンプト
スポンサーリンク

フォルダ名やファイル名を一括変換する方法

フォルダ名やファイル名を一括変換するためのツールとして次の3つが挙げられます。

  • コマンドプロンプト
  • PowerShell
  • フリーソフト

今回はWindowsに標準でインストールされているコマンドプロンプトPowerShellを使ったファイル名一括変換方法について解説します。

とにかく使いやすさを重視したいという方には、フリーのリネームソフトの使用をお勧めします。次の記事で詳しく解説しているので、ぜひご覧ください。
リネーム(Rename)ソフトを使ってWindows 10でファイル名を一括変更する方法

コマンドプロンプトでファイル名を一括変換する方法

拡張子を.jpgから.pngに変換するといった簡単なファイル名の変換ならば、コマンドプロンプトのrenコマンドで対応することができます。

ren 置換前の文字 置換後の文字

今回は例として、.jpgという拡張子を.pngに一括変換してみましょう。次のようなコマンドを実行します。

ren *.jpg *.png

拡張子が変換されたことが確認できます。ちなみに、「dir /B」というコマンドは、フォルダ内のファイル一覧を表示するコマンドです。

ただ、renコマンドで変換をするためには正規表現の知識が必要になります。正規表現を知らない方は次の記事をお読みください。「正規表現とは何か」というレベルから、丁寧にわかりやすく解説しています。
使い倒すための正規表現~改行、エスケープ、否定、どんと来い!~

renコマンドはコマンドプロンプトで実行することができて手軽ではあります。しかし、「正規表現なんて、そんな難しいことできないよ~」という場合は他の方法を使うしかありません。それが次に紹介するPowerShellを使う方法です。

PowerShellでファイル名を一括変換する方法

先ほど説明したコマンドプロンプトを使う方法より、PowerShellを使う方法の方が正規表現を知らなくても変換できるので簡単です。

ファイル一覧を表示させたいフォルダーの画面の余白において、Shiftを押しながら【右クリック】→メニューから【PowerShellウィンドウをここに開く】をクリックします。

次のようなコマンドを実行することで、一括でファイル名を変換することができます。

Get-ChildItem | Rename-Item -NewName { $_.Name -replace '置換前の文字','置換後の文字' }

今回は例として、.jpgという拡張子を.pngに一括変換してみましょう。次のようなコマンドを実行します。

Get-ChildItem | Rename-Item -NewName { $_.Name -replace 'jpg','png' }

正規表現を使うことなく、拡張子が変換されたことが確認できます。

PowerShellのファイル一覧表示系コマンド

ファイル名の変換方法を学んだついでに、PowerShellのファイル一覧表示系コマンドを確認しておきましょう。

オプション意味
-Pathディレクトリパスを指定する
-Recurseサブディレクトリも含めて再帰的に取得する
-Filter取得結果に含めるパスを指定する
-Exclude取得結果から除外するパスを指定する
属性意味
Nameファイル名
Attributes属性の値
CreationTime作成日時
Extension拡張子
FullName絶対パス
LastAccessTime最終アクセス日時
LastWriteTime最終更新日時
Lengthサイズ
Nameフォルダ名、ファイル名

また、コマンドの実行結果をテキストファイルに書き出す場合、次のように「>」を用いたコマンドを実行します。

Get-ChildItem -Recurse -Name > files.txt

まとめ

いかがでしたか?今回の記事で学んだことをまとめておきますね。

  • コマンドプロンプトを使ってファイル名を一括変更
  • PowerShellを使ってファイル名を一括変更
  • PowerShellの基本的な使い方

今回紹介した方法で、特別なソフトウェアをインストールせずにWindows標準のツールでファイル名の一括変換ができてしまいます。気になった方は、ぜひお試しください。

▼Windowsでフォルダ内のファイル一覧を取得する方法を知りたい方は、次の記事もお読みください。
Windows10でファイル名を一括変更する方法

コメント

タイトルとURLをコピーしました