Búsqueda de sitios web

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.

Artículos relacionados