😺

PS利用時のファイル名一括書き換え

2022/07/07に公開

ファイル名の一括書換記事はたくさんあるので,他のソフトインストールできる人やwin以外のOSの場合はそちらをお読みください.


はじめに

複数のファイルに固定の文字列があった時の削除(置き換え)方法についての記事です.
やりたいこと.
[before]
A001.jpg
A002.jpg
A003.jpg
A004.jpg
とあったときに,Aのみを削除もしくは置換したい.
[after]
001.jpg
002.jpg
003.jpg
004.jpg

PSでフォルダ内のファイル名の一括書換を行うには物凄くてきとーに話すと次の手順が必要である.

  1. ファイル名を全てコマンドライン上に吐かせる
  2. それぞれのファイルに対して文字の置換を行う

PSでのコマンド

  1. フォルダ内のファイルを吐かせるコマンド
dir
  1. ファイルに対してリネームを行うコマンド
Rename-Item NewName {$_name --replace '検索文字列','置き換え後文字列'}

パイプで繋ぐ

dir | Rename-Item NewName {$_name --replace '検索文字列','置き換え後文字列'}

これでファイル名に置き換え前の文字列があったときに,置き換えしてくれます.ありがたいことに検索文字列には,正規表現も使えます.置き換え後文字列に何も入れなければ削除になります.ただし,複数置き換え対象があるときは最初のものしかヒットしないので,その時は何かしら考えてください(何回か同じコマンド打つとか).

おわりに

PSって人気ないから,調べにくい!

Discussion