雑記+備忘録

OS中心の技術情報と趣味について(最近は主に将棋)。備忘録なのでここに書かれたことを試すのは自己責任でお願いします。

【自作便利ツール】csvのリストでリネーム

以下のファイルを作成し、
リネームしたいファイルと同じフォルダに放り込んで、
PowerShellスクリプトファイルを実行すればOK。
rendata.csv は、1項めがリネーム前、2項めがリネーム後。

=== ListRen.ps1 ===
$strFile = ".\rendata.csv"

$strHeader = "from,to"
$aryHeader = $strHeader -split ","
$objCsv = Get-Content $strFile | ConvertFrom-Csv -Header $aryHeader

$objCsv | ForEach-Object {
$strFrom = ".\" + $_.from
Rename-Item $strFrom $_.to
}
=== End ListRen.ps1 ===

=== rendata.csv ===
test1 - コピー.txt,test2.txt
test1 - コピー (2).txt,test3.txt
test1 - コピー (3).txt,test4.txt
test1 - コピー (4).txt,test5.txt
test1 - コピー (5).txt,test6.txt
test1 - コピー (6).txt,test7.txt
=== End rendata.csv ===