Necesito ayuda para cambiar el nombre de algunos archivos de forma masiva. Tengo alrededor de 300 directorios. Todos los archivos son .docx
archivos de Word y deben seguir siendo archivos de Word después de cambiarles el nombre.
En cada carpeta tengo entre 1 y 20 archivos (nuncamás de 26). Necesito tomarlos en algún orden (idealmente alfabético por su nombre actual) y cambiarles el nombre para seguir este patrón:
Example A.docx
Example B.docx
Example C.docx
etc.
No puedo utilizar software externo, solo el terminal.
Respuesta1
Aquí hay un script de PowerShell que hace lo que usted pide:
$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
}
Primero haga una copia de seguridad.