Recorrer archivos en un directorio usando PowerShell

Recorrer archivos en un directorio usando PowerShell
PowerShell puede considerarse como la solución de secuencias de comandos que permite todas las instalaciones de automatización. Tiene la capacidad de realizar todas las operaciones relacionadas con "Explorador de archivos", Como copiar, eliminar, moverse o renombrar archivos. Además, PowerShell puede recorrer los archivos en un directorio utilizando métodos o comandos específicos. En la programación, el bucle es una secuencia de instrucciones que se ejecuta continuamente hasta que se cumple una condición específica.

Este artículo cubrirá una guía para el bucle en un directorio usando PowerShell.

Cómo recorrer archivos en un directorio usando PowerShell?

PowerShell puede recorrer archivos en el directorio utilizando el "Para cada()" bucle. El bucle "foreach ()" se usa para procesar todos los elementos a la vez, como cambiar el nombre o copiar múltiples archivos. Mientras que la "Foreach-object ()"Cmdlet se refiere a un elemento a la vez en un bucle. Procesa un elemento a la vez.

Ejemplo 1: recorrer archivos usando "foreach-object" en el script de PowerShell

En este ejemplo, recorreremos archivos en un directorio usando PowerShell e imprimiremos el nombre de los archivos disponibles dentro de ese directorio:

Get-ChildItem "C: \ doc" |
Foreach-object
ps.Nombre completo

Según el código anterior:

  • Primero, agregue el "Get-Childitem"Junto con la ruta del directorio para que los archivos estén disponibles dentro de ese directorio.
  • Después de eso, usa el "|"Tubería para transferir la salida al"Foreach-object ()"Cmdlet para operar con cada elemento en la colección de objetos de entrada.
  • Añade el "ps.Nombre completo"Cmdlet para mostrar el nombre de los archivos recuperados del directorio:

Se puede observar que los archivos en el directorio se han mostrado en la consola PowerShell utilizando el "Foreach-object ()" bucle.

Ejemplo 2: recorre archivos usando "foreach-object" con "-Recurse" en el script de PowerShell

Ahora, atraviese los subdirectorios utilizando el "PowerShell"-RecurrirParámetro:

Se puede observar que los archivos de los subdirectorios también se han mostrado en la consola PowerShell.

Ejemplo 3: recorrer archivos usando "foreach-object" en la consola PowerShell

Para realizar la misma operación, en primer lugar, veamos los archivos disponibles antes de eliminar el seleccionado en el directorio respectivo utilizando el "Get-Childitem"Cmdlet junto con la ruta del directorio:

> Get-ChildItem "C: \ doc"

Los archivos disponibles en el directorio se han mostrado en la consola PowerShell.

Ahora, eliminemos los archivos con el ".TXT"Extensión utilizando el"Foreach-object ()"Loop en PowerShell:

Get-ChildItem "C: \ doc" *.PS1 |
Foreach-object
Eliminar el ítem $ _.Nombre completo

Según el código anterior:

  • Primero, agregue el "Get-Childitem"Cmdlet seguido de la ruta del directorio y el"*.PS1"Extensión para seleccionar los archivos con el".PS1" extensión.
  • Después de eso, usa el "|"Tubería para transferir la salida al"Foreach-object ()" bucle.
  • Dentro de "Foreach-object ()Bucle ", agregue el"Remover el artículo"Cmdlet para eliminar los archivos recuperados por el"ps.Nombre completo" propiedad:

Ahora, verifiquemos si los archivos fueron eliminados o no obteniendo los archivos en el directorio:

> Get-ChildItem "C: \ doc"

Como puede ver que los archivos con el ".TXTLa extensión se ha eliminado usando un bucle en PowerShell.

Conclusión

Para recorrer los archivos en un directorio "Foreach-object ()Se usa el bucle en PowerShell. Procesa y se refiere a un elemento a la vez de una colección de elementos u objetos. Además, ayuda a eliminar, renombrar o copiar múltiples archivos. Este artículo ha cubierto una guía completa para recorrer los archivos en un directorio usando PowerShell.