読者です 読者をやめる 読者になる 読者になる

雑記+備忘録

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

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

備忘録(PowerShell)

以下のファイルを作成し、
リネームしたいファイルと同じフォルダに放り込んで、
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 ===