Preciso de ajuda para renomear alguns nomes de arquivos. Tenho cerca de 300 diretórios. Todos os arquivos são .docx
arquivos 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.