Re: Recherche, puis déplacement de fichiers multi-répertoires ?

Publié par tignothe le 18/07/2018 17:20:36
Bonjour,

Pour aller plus loin dans le Powershell,

créer un script avec Powershell

La commande "Get-ChildItem" permet de lister des fichiers et des dossiers selon un ou plusieurs critères.
Il est possible de filtrer des éléments avec des paramètres supplémentaire comme Path, Include, Exclude ...

Exemple;
Avec l'option "-Include" on va afficher par exemple tous les fichiers qui ont l'extension ".log" et ".txt":

Get-ChildItem -Path C:Windows -Force -Recurse -Include *.log,*.txt



Avec l'option "-Exclude" on va exclure tous les fichiers avec l'extension ".txt":

Get-ChildItem -Path C:Windows -Force -Recurse -Include *.log -Exclude *.txt


En couplant ça dans un Pipeline (" | " Alt Gr 6 ) avec une autre commande "move-item" (déplacer les fichiers trouvés précédemment)

on a donc;
C:PS>gci . -recurse -include *.txt move-item -dest C:ps-testTextFiles


Cette commande déplace tous les fichiers texte du répertoire actif et de ses sous-répertoires, de manière récursive, vers le répertoire C:\TextFiles.

Naturellement à adapter au cas précis qui nous intéresse à savoir le type de fichier à traiter, le répertoire concerné,...

Bref, un peu de lecture;
https://github.com/powershell/powershell (pour obtenir powershell au cas où..?)

Introduction à PowerShell (nom de code Monad)
https://laurent-dardenne.developpez.co ... /PowerShell/Introduction/

La ligne de commande Windows et les fichiers batch
https://windows.developpez.com/cours/ligne-commande/

https://www.dsfc.net/wp-content/upload ... ts/support-powershell.pdf

https://docs.microsoft.com/en-us/power ... vot=main&panel=getstarted

https://docs.microsoft.com/en-us/power ... folders?view=powershell-6

http://www.dimensionit.tv/wp-content/ ... nce-Dimension-IT-v2.9.pdf

http://www.octetmalin.net/windows/scr ... -dossiers-repertoires.php

http://www.powershell-scripting.com/

https://docs.microsoft.com/en-us/power ... folders?view=powershell-6

Concernant Robocopy ou encore « Robust File Copy » c'est un outil en ligne de commande qui naturellement s'intègre très bien dans powershell ou un fichier Batch.
À propos, il existe une interface graphique (un Gui ) de cet outil;

Add a Graphical User Interface (GUI) to the Microsoft Robocopy Command Line Tool
https://www.howtogeek.com/130729/add-a ... bocopy-command-line-tool/

[TUTO] – Gérez la copie de vos données avec l’outil robocopy
https://sys-advisor.com/2013/02/11/ger ... -donnees-loutil-robocopy/

Bonne lecture..!

Cette contribution était de : http://www.gratilog.net/xoops/newbb/viewtopic.php?forum=3&topic_id=15363&post_id=188268