Windows Server 2019 – переименование файлов с соблюдением некоторых соглашений об именах
Мы получили массу файлов от нашего спонсора, и все они отформатированы следующим образом.
[ABCD] Title - Id - Description [RS][x264][CHKSUM].txt
Я мог бы вручную переименовывать по одному, но еженедельно отправляется более 500 файлов.
RS - Подпись рецензента (обычно один и тот же человек) CHKSUM - для файла или чего-то еще.
Мне нужно следующее
Title - Id - Description.txt
Мне нужно удалить [ABCD] и все, что после [RS], но до .txt.
Я открыт для предложений (powershell или стороннее приложение)
1 ответ
Вот пример переименования файлов с помощью PowerShell.
$files = Get-ChildItem -Path "C:\SponsorFiles" -Filter *.txt
foreach ($file in $files) {
#remove square brackets and spaces
$newName = $file.name -replace ' *(\[.+?\]) *'
#Remove WhatIf if output is as expected
Rename-Item -LiteralPath $file.FullName -NewName $newName -WhatIf
}