😺
PS利用時のファイル名一括書き換え
ファイル名の一括書換記事はたくさんあるので,他のソフトインストールできる人やwin以外のOSの場合はそちらをお読みください.
はじめに
複数のファイルに固定の文字列があった時の削除(置き換え)方法についての記事です.
やりたいこと.
[before]
A001.jpg
A002.jpg
A003.jpg
A004.jpg
とあったときに,Aのみを削除もしくは置換したい.
[after]
001.jpg
002.jpg
003.jpg
004.jpg
PSでフォルダ内のファイル名の一括書換を行うには物凄くてきとーに話すと次の手順が必要である.
- ファイル名を全てコマンドライン上に吐かせる
- それぞれのファイルに対して文字の置換を行う
PSでのコマンド
- フォルダ内のファイルを吐かせるコマンド
dir
- ファイルに対してリネームを行うコマンド
Rename-Item NewName {$_name --replace '検索文字列','置き換え後文字列'}
パイプで繋ぐ
dir | Rename-Item NewName {$_name --replace '検索文字列','置き換え後文字列'}
これでファイル名に置き換え前の文字列があったときに,置き換えしてくれます.ありがたいことに検索文字列には,正規表現も使えます.置き換え後文字列に何も入れなければ削除になります.ただし,複数置き換え対象があるときは最初のものしかヒットしないので,その時は何かしら考えてください(何回か同じコマンド打つとか).
おわりに
PSって人気ないから,調べにくい!
Discussion