この記事ではWindows 10でファイル名を一括変更する方法を紹介します。
- Windows 10でファイル名を一括変更する方法を知りたい方
- 特定のフォルダ内の全ファイルの名前をリネームしたりコピーしたりしたい方
フォルダ名やファイル名を一括で変換したいと思ったことはありませんか?PowerShellを使えば簡単にファイル名を一括変換することができます。
- コマンドプロンプトを使ってファイル名を一括変更
- PowerShellを使ってファイル名を一括変更
- PowerShellの基本的な使い方
それではこれからファイル名を一括変換する方法について、豊富な図とともに解説していきます。
- Windows 10
- 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でフォルダ内のファイル一覧を取得する方法を知りたい方は、次の記事もお読みください。
Windows 10でファイル名を一括変更する方法