PowerShell小僧:フォルダ内のファイルに連番でファイル名をつける [コンピューター]
PowerShellで、
フォルダ内のファイルに連番でファイル名をつけるスクリプト(?)を作りました。
まず、実行前のフォルダの状況:
作成したスクリプト:
# ファイルがあるフォルダへ移動
cd D:\xxx
# TMP_001.xxx, TMP_002.xxx と昇順で名前を付け替える
ls -File | sort Name | % {$i = 1} { $Newname = "TMP_" +$i.tostring("000")+$_.extension; rename-item $_ $Newname; $i++ }
# ファイル名のTMP_をABC_に置換する
Get-ChildItem | Rename-Item -NewName { $_.Name -replace 'TMP_','ABC_' }
# ファイル名の一覧を表示
Get-ChildItem
ファイル名を一度、TMP_に置換しているのは、元々のファイル名にABC_があった場合、ファイル名の重複エラーが発生するためです。
実行後のフォルダの状況:
参考にさせていただいたもの:
Powershellでフォルダ内のファイル名に連番を付ける:lsと%とRename-Itemで
https://nokoshitamono.blogspot.jp/2017/09/powershelllsrename-item.html
フォルダ内のファイルに連番でファイル名をつけるスクリプト(?)を作りました。
まず、実行前のフォルダの状況:
作成したスクリプト:
# ファイルがあるフォルダへ移動
cd D:\xxx
# TMP_001.xxx, TMP_002.xxx と昇順で名前を付け替える
ls -File | sort Name | % {$i = 1} { $Newname = "TMP_" +$i.tostring("000")+$_.extension; rename-item $_ $Newname; $i++ }
# ファイル名のTMP_をABC_に置換する
Get-ChildItem | Rename-Item -NewName { $_.Name -replace 'TMP_','ABC_' }
# ファイル名の一覧を表示
Get-ChildItem
ファイル名を一度、TMP_に置換しているのは、元々のファイル名にABC_があった場合、ファイル名の重複エラーが発生するためです。
実行後のフォルダの状況:
参考にさせていただいたもの:
Powershellでフォルダ内のファイル名に連番を付ける:lsと%とRename-Itemで
https://nokoshitamono.blogspot.jp/2017/09/powershelllsrename-item.html
ヤバイぜ! ありがとうございます[__猫]
by cheese999 (2018-04-14 12:47)