Faça um loop através de arquivos em um diretório usando o PowerShell

Faça um loop através de arquivos em um diretório usando o PowerShell
PowerShell pode ser considerado como a solução de script que permite todas as instalações de automação. Tem a capacidade de executar todas as operações relacionadas a “Explorador de arquivos”, Como copiar, excluir, mover ou renomear arquivos. Além disso, o PowerShell pode percorrer os arquivos em um diretório usando métodos ou comandos específicos. Na programação, o loop é uma sequência de instruções que funcionam continuamente até que uma condição específica seja cumprida.

Este artigo abordará um guia para fazer loops em um diretório usando o PowerShell.

Como fazer loop através de arquivos em um diretório usando o PowerShell?

O PowerShell pode percorrer os arquivos no diretório usando o “Para cada()" laço. O loop "foreach ()" é usado para processar todos os itens de uma só vez, como renomear ou copiar vários arquivos. Enquanto o "Foreach-object ()”CMDLET refere -se a um item de cada vez em um loop. Procede um item de cada vez.

Exemplo 1: Faça um loop através dos arquivos usando "foreach-object" no script PowerShell

Neste exemplo, percorreremos os arquivos em um diretório usando o PowerShell e imprimiremos o nome dos arquivos disponíveis dentro desse diretório:

Get-ChildItem "C: \ Doc" |
Foreach-object
$ _.Nome completo

De acordo com o código acima:

  • Primeiro, adicione o “Get-Childitem”Juntamente com o caminho do diretório para obter os arquivos disponíveis dentro desse diretório.
  • Depois disso, use o “|”Oleoduto para transferir a saída para o“Foreach-object ()”CMDLET para operar contra cada item na coleta de objetos de entrada.
  • Adicione o "$ _.Nome completo”CMDLET para exibir o nome dos arquivos recuperados do diretório:

Pode -se observar que os arquivos no diretório foram exibidos no console do PowerShell usando o “Foreach-object ()" laço.

Exemplo 2: Faça um loop através dos arquivos usando "foreach-object" com "-recurse" no script PowerShell

Agora, passe pelos subdiretos usando o PowerShell de “-RecursoParâmetro:

Pode-se observar que os arquivos dos subdiretos também foram exibidos no console PowerShell.

Exemplo 3: Faça um loop através dos arquivos usando "foreach-object" no PowerShell Console

Para executar a mesma operação, antes de tudo, vamos ver os arquivos disponíveis antes de excluir o selecionado no respectivo diretório usando o “Get-Childitem”CMDlet ao lado do caminho do diretório:

> Get-Childitem "C: \ Doc"

Os arquivos disponíveis no diretório foram exibidos no Console PowerShell.

Agora, vamos excluir os arquivos com o “.TXTExtensão usando o “Foreach-object ()”Loop in PowerShell:

Get-Childitem "C: \ Doc" *.ps1 |
Foreach-object
Remover-itens $ _.Nome completo

De acordo com o código acima:

  • Primeiro, adicione o “Get-Childitem”Cmdlet seguido pelo caminho do diretório e pelo“*.ps1”Extensão para selecionar os arquivos com o“.ps1Extensão.
  • Depois disso, use o “|”Oleoduto para transferir a saída para o“Foreach-object ()" laço.
  • Dentro de "Foreach-object ()”Loop, adicione o“Remover item”CMDLET para remover os arquivos recuperados pelo“$ _.Nome completo" propriedade:

Agora, vamos verificar se os arquivos foram excluídos ou não, colocando os arquivos no diretório:

> Get-Childitem "C: \ Doc"

Como você pode ver, os arquivos com o “.TXTA extensão foi removida usando um loop no PowerShell.

Conclusão

Para percorrer os arquivos em um diretório “Foreach-object ()”O loop é usado no PowerShell. Ele processa e refere -se a um item de cada vez de uma coleção de itens ou objetos. Além disso, ajuda a excluir, renomear ou copiar vários arquivos. Esta redação cobriu um guia completo para percorrer os arquivos em um diretório usando o PowerShell.