PowerShell: Cómo agregar un prefijo a todos los archivos de la carpeta
A menudo, es posible que desee utilizar PowerShell para agregar un prefijo específico a todos los archivos de una carpeta.
Puede utilizar la siguiente sintaxis básica para hacerlo:
(Get-ChildItem -File) | Rename-Item -NewName {$_.Name -replace '^','new_'}
Este ejemplo particular agrega el prefijo new_ a todos los archivos en el directorio actual.
Esto es lo que hacen los distintos comandos:
- Get-ChildItem -File: recupera todos los archivos en el directorio actual
- Rename-Item -NewName: especifica que se debe cambiar el nombre de todos los archivos.
- $_.Name: Obtiene el nombre del archivo existente
- -replace: especifica que el inicio ( ^ ) del archivo debe reemplazarse por new_.
El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.
Ejemplo: usar PowerShell para agregar un prefijo a todos los archivos de la carpeta
Podemos usar el comando Dir para ver primero todos los archivos en nuestro directorio actual:
Podemos ver que nuestro directorio actual tiene los siguientes archivos:
- atletas.txt
- entrenadores.txt
- administradores.txt
Supongamos que queremos agregar el prefijo new_ al principio de cada archivo en nuestro directorio actual.
Podemos utilizar la siguiente sintaxis para hacerlo:
(Get-ChildItem -File) | Rename-Item -NewName {$_.Name -replace '^','new_'}La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:
Cuando usamos el comando Dir nuevamente, podemos ver que el directorio actual ahora contiene archivos con los siguientes nombres:
- nuevo_atleta.txt
- nuevos_entrenadores.txt
- nuevos_managers.txt
Observe que se ha agregado new__ como prefijo a cada archivo.
No dudes en reemplazar new_ con cualquier prefijo que quieras agregar a tus propios archivos.

