Gérer des fichiers sur la base d’une liste au format CVS avec PowerShell.

J’aime bien la programmation, et au fil du temps, j’ai utilisé certaines routines afin de me simplifier la vie.

Je vous propose donc quelques trucs et astuces afin de manipuler des fichiers sur la base d’une liste.

– Copie à partir d’une liste.

Dans ce cas j’ai par exemple

J’avais un ensemble de nom de fichiers basé sur une fiche Excel que j’utilisais comme « guide ».

En utilisant cette liste, je pouvais ainsi appliquer la fonction copy-item.
Voilà à quoi cela peut correspondre :

NomDeColonne
2.jpg
4.jpg
n.jpg

Try this :

Import-Csv fileList1.csv | ForEach {Copy-Item « G:\Numbered\$($_.NomDeColonne) » G:\Selections }

Si vous n’avez pas d’entête alors :
2.jpg
4.jpg
n.jpg

Dans ce cas utiliser la fonction Get-Content parceque cela ne sera pas vraiment un fichier csv, Le code sera comme suit :
Get-Content files.csv | ForEach {Copy-Item G:\Numbered\$_ G:\Selections }

Un autre exemple pour effacer des fichiers, dans le cas d’un fichier .txt:
Get-Content list2.txt | ForEach {Remove-Item C:\Temp\crs\documents\$_ }

Leave Comment

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *