Renomear arquivos em massa no Windows, para novos nomes gerados sequencialmente

Renomear arquivos em massa no Windows, para novos nomes gerados sequencialmente

Preciso de ajuda para renomear alguns nomes de arquivos. Tenho cerca de 300 diretórios. Todos os arquivos são .docxarquivos do Word e precisam permanecer como arquivos do Word após serem renomeados.

Em cada pasta tenho entre 1 e 20 arquivos (nuncamais de 26). Preciso colocá-los em alguma ordem (de preferência em ordem alfabética pelo nome atual) e renomeá-los para seguir este padrão:

Example A.docx
Example B.docx
Example C.docx
    etc. 

Não consigo usar software externo, apenas o terminal.

Responder1

Aqui está um script do PowerShell que faz o que você pede:

$letters = [char[]]([char]'A'..[char]'Z')
$directoryName = $null
$count = 0
Get-ChildItem -Path "your folder path" -File -Recurse | 
  ForEach-Object {
    if ($directoryName -eq $null -or $directoryName -ne $_.DirectoryName) {
      $directoryName = $_.DirectoryName
      $count = 0
  }
  $newname = "Example " + $letters[$count++] + ".docx"
  Rename-Item $_.fullname $newname
}

Faça um backup primeiro.

informação relacionada