Cambie el nombre de los archivos de forma masiva en Windows para generar nuevos nombres secuencialmente

Cambie el nombre de los archivos de forma masiva en Windows para generar nuevos nombres secuencialmente

Necesito ayuda para cambiar el nombre de algunos archivos de forma masiva. Tengo alrededor de 300 directorios. Todos los archivos son .docxarchivos 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.

información relacionada