WINDOWSファイル名の先頭に文字を一括追加する方法

Windowsで特定フォルダ配下全てのファイル名の先頭に指定の文字列を追記したい場合、PowerShellを使えばワンライナーで実現可能です。

コマンドは以下になります。

Get-ChildItem | Rename-Item -NewName {$_.Name -replace '^','追加したい文字列'}

変更箇所は「追加したい文字列」の1か所のみです。

例えばカレントディレクトリの全てのファイル名の先頭に文字列「example_」を追記したい場合、以下のコマンドをPowerShellで実行します。

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

「Get-ChildItem」はパスを省略した場合カレントディレクトリが対象になるので、必ず一括変更したいフォルダまで潜ってコマンドを実行してください。

先頭文字列を置換する場合

先頭文字列の追加ではなく置換の場合は、先ほどの正規表現「^」の後に置換対象の文字列を置きます。

Get-ChildItem | Rename-Item -NewName {$_.Name -replace '^example_','hogehoge_example_'}

ファイル名の末尾に文字列を一括追記したい場合

ファイル名末尾への一括追記もPowerShellであればワンライナーで実現できます。コマンドは以下の記事に記載しています。

コメントを残す

メールアドレスが公開されることはありません。

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)