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
}
Другие вопросы по тегам