ファイルの総数と増分に基づいて、以前の番号付けに適切なゼロを埋め込むことにより、ディレクトリ名であるルート名に基づいて画像のリストの名前を変更したいと思います (この例の画像)。Powershell または Python を使用することを考えていました。おすすめは?
現在の「C:\picture」ディレクトリの内容
pic 1.jpg
...
pic 101.jpg
結果
picture 001.jpg
...
picture 101.jpg
ファイルの総数と増分に基づいて、以前の番号付けに適切なゼロを埋め込むことにより、ディレクトリ名であるルート名に基づいて画像のリストの名前を変更したいと思います (この例の画像)。Powershell または Python を使用することを考えていました。おすすめは?
現在の「C:\picture」ディレクトリの内容
pic 1.jpg
...
pic 101.jpg
結果
picture 001.jpg
...
picture 101.jpg
PowerShell ソリューションは次のとおりです。
$jpgs = Get-ChildItem C:\Picture\*.jpg
$numDigits = "$($jpgs.Length)".Length
$formatStr = "{0:$('0' * $numDigits)}"
$jpgs | Where {$_.BaseName -match '(\d+)'} |
Rename-Item -NewName {$_.DirectoryName + '\' + $_.Directory.Name + ($formatStr -f [int]$matches[1]) + $_.Extension} -WhatIf
取得したプレビューが良さそうに見える場合は、パラメーターを削除し-WhatIf
て実際に名前変更を実行します。-WhatIf