Búsqueda de sitios web

PowerShell: Cómo convertir nombres de archivos a minúsculas


A menudo, es posible que desee utilizar PowerShell para convertir el nombre de cada archivo en una carpeta a minúsculas.

Puede utilizar la siguiente sintaxis para hacerlo:

gci | foreach { if ($_.Name -cne $_.Name.ToLower())
  { ren $_.FullName $_.Name.ToLower() } }

Este ejemplo particular convertirá cada nombre de archivo en el directorio actual a letras minúsculas.

Esto es lo que hacen los distintos comandos:

  • gci: un alias para Get-ChildItem, esto recupera todos los archivos en el directorio actual.
  • foreach: especifica una acción a realizar en cada archivo.
  • -cne: realiza una comparación que distingue entre mayúsculas y minúsculas para comprobar si el nombre de archivo actual en el bucle foreach no está todo en minúsculas. Si no es así, el nombre del archivo se convierte a minúsculas utilizando el método ToLower().
  • ren: un alias para Rename-Item.

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

Ejemplo: Cómo convertir nombres de archivos a minúsculas en PowerShell

Primero, podemos usar el comando gci (un alias para el cmdlet Get-ChildItem) para ver primero todos los nombres de archivos en nuestro directorio actual:

Podemos ver que hay tres archivos en nuestro directorio actual. La primera letra de cada archivo actualmente está en mayúscula.

Podemos usar la siguiente sintaxis para convertir cada uno de los nombres de archivos a letras minúsculas:

gci | foreach { if ($_.Name -cne $_.Name.ToLower())
  { ren $_.FullName $_.Name.ToLower() } }

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

Observe que cuando usamos el comando gci nuevamente para ver todos los archivos en el directorio actual, cada nombre de archivo ahora tiene todas letras minúsculas.

Nota: Puede encontrar la documentación completa para el método ToLower() aquí.

Artículos relacionados