Búsqueda de sitios web

Cómo reemplazar parte del nombre de archivo en PowerShell (con ejemplo)


A menudo, es posible que desee utilizar PowerShell para reemplazar una parte específica de un nombre de archivo en varios archivos.

Puede utilizar la siguiente sintaxis para hacerlo:

Dir *.txt | Rename-Item -NewName {$_.name -replace "team","player"}

Este ejemplo en particular reemplazará la cadena team con player en todos los nombres de archivos que tengan una extensión .txt en el directorio actual.

Cualquier archivo .txt que no contenga la cadena team permanecerá sin cambios.

El siguiente ejemplo muestra cómo utilizar esta sintaxis en la práctica.

Ejemplo: usar PowerShell para reemplazar parte del nombre de archivo

Podemos usar el comando Dir para ver primero todos los archivos en nuestro directorio actual:

Podemos ver que nuestro directorio actual tiene cuatro archivos en total.

Supongamos que nos gustaría reemplazar la cadena equipo con jugador en cada archivo .txt en el directorio actual.

Podemos utilizar la siguiente sintaxis para hacerlo:

Dir *.txt | Rename-Item -NewName {$_.name -replace "team","player"}

La siguiente captura de pantalla muestra cómo utilizar esta sintaxis en la práctica:

Observe que cuando usamos el comando Dir nuevamente para ver todos los archivos en el directorio actual, cada archivo .txt que contenía la cadena team ahora ha sido reemplazado con la cadena player.

El archivo denominado coaches_info.txt permaneció sin cambios ya que no contenía la cadena team en el nombre del archivo.

Artículos relacionados