1. ホーム
  2. スクリプト・コラム
  3. パワーシェル

PowerShellでファイル名の一括変更

2022-02-05 17:39:48

画像でいっぱいの大きなフォルダがあり、この記事のスクリプトが簡単に示すように、何らかの統一されたルールに従ってフォルダ内の画像の名前を変更したいと仮定します。

$i = 0
 
Get-ChildItem -Path c:\pictures -Filter *.jpg |
ForEach-Object {
$extension = $_.Extension
$newName = 'pic_{0:d6}{1}' -f $i, $extension
$i++
Rename-Item -Path $_.FullName -NewName $newName
}



フォルダ内のすべてのJPGファイルの名前が変更され、新しい画像ファイル名は"pic_"と6桁の数字のような形になっており、このテンプレートに適応することでよりリッチなカスタムルールにすることができます。

編集部注:PadLeftとPadRightを使い続けているうちに、文字列書式パラメータそのものはすでにサポートされていることがわかりました。