Boucle via des fichiers dans un répertoire en utilisant PowerShell

Boucle via des fichiers dans un répertoire en utilisant PowerShell
PowerShell peut être considéré comme la solution de script qui permet toutes les installations d'automatisation. Il a la capacité d'effectuer toutes les opérations liées à «Explorateur de fichiers», Comme la copie, la suppression, le déménagement ou le renommée des fichiers. De plus, PowerShell peut traverser les fichiers dans un répertoire en utilisant des méthodes ou des commandes spécifiques. En programmation, la boucle est une séquence d'instructions qui s'exécute en continu jusqu'à ce qu'une condition spécifique soit remplie.

Cet article couvrira un guide de boucle dans un répertoire en utilisant PowerShell.

Comment parcourir les fichiers dans un répertoire en utilisant PowerShell?

Le PowerShell peut traverser les fichiers du répertoire à l'aide du «Pour chaque()" boucle. La boucle «foreach ()» est utilisée pour traiter tous les éléments à la fois, comme le renommer ou la copie de plusieurs fichiers. Tandis que le "Foreach-object ()”Cmdlet fait référence à un élément à la fois dans une boucle. Il traite un élément à la fois.

Exemple 1: Loop via des fichiers à l'aide de «ForEach-Object» dans le script PowerShell

Dans cet exemple, nous allons parcourir les fichiers dans un répertoire en utilisant PowerShell et imprimer le nom des fichiers disponibles à l'intérieur de ce répertoire:

Get-Childem "C: \ Doc" |
Foreach-object
$ _.Nom et prénom

Selon le code ci-dessus:

  • Tout d'abord, ajoutez le "Get-Childitem”À côté du chemin du répertoire pour obtenir les fichiers disponibles à l'intérieur de ce répertoire.
  • Après cela, utilisez le «|»Pipeline pour transférer la sortie au«Foreach-object ()”Cmdlet pour fonctionner contre chaque élément de la collection d'objets d'entrée.
  • Ajouter le "$ _.Nom et prénom”Cmdlet pour afficher le nom des fichiers récupérés du répertoire:

On peut observer que les fichiers du répertoire ont été affichés dans la console PowerShell en utilisant le "Foreach-object ()" boucle.

Exemple 2: Loop via des fichiers à l'aide de «ForEach-Object» avec «-recurse» dans le script PowerShell

Maintenant, parcourez les sous-répertoires à l'aide de PowerShell «-Reprocher»Paramètre:

On peut observer que les fichiers des sous-répertoires ont également été affichés dans la console PowerShell.

Exemple 3: Loop via des fichiers à l'aide de «ForEach-Object» dans PowerShell Console

Pour effectuer la même opération, tout d'abord, voyons les fichiers disponibles avant de supprimer celui sélectionné dans le répertoire respectif en utilisant le «Get-Childitem”Cmdlet à côté du chemin du répertoire:

> Get-childem "c: \ doc"

Les fichiers disponibles dans le répertoire ont été affichés dans la console PowerShell.

Maintenant, supprimons les fichiers avec le ".SMS”Extension en utilisant le"Foreach-object ()”Boucle dans PowerShell:

Get-Childem "C: \ Doc" *.PS1 |
Foreach-object
Supprimer cem $ _.Nom et prénom

Selon le code ci-dessus:

  • Tout d'abord, ajoutez le "Get-Childitem”Cmdlet suivi du chemin du répertoire et du« «*.PS1”Extension pour sélectionner les fichiers avec le".PS1" extension.
  • Après cela, utilisez le «|»Pipeline pour transférer la sortie au«Foreach-object ()" boucle.
  • À l'intérieur de "Foreach-object ()”Boucle, ajoutez le"Retirer l'objet”Cmdlet pour supprimer les fichiers récupérés par le«$ _.Nom et prénom" propriété:

Maintenant, vérifions si les fichiers ont été supprimés ou non en obtenant les fichiers dans le répertoire:

> Get-childem "c: \ doc"

Comme vous pouvez le voir que les fichiers avec le «.SMS«L'extension a été supprimée à l'aide d'une boucle dans PowerShell.

Conclusion

Pour parcourir les fichiers dans un répertoire "Foreach-object ()”Loop est utilisé dans PowerShell. Il traite et fait référence à un élément à la fois d'une collection d'articles ou d'objets. De plus, il aide à supprimer, à renommer ou à copier plusieurs fichiers. Cet article a couvert un guide complet pour parcourir les fichiers dans un répertoire à l'aide de PowerShell.