Question Trier fichiers par extension

Plus d'informations
il y a 5 ans 2 mois #19560 par stevef
Bonjour

J'ai un dossier : C:\Temp\Recup avec plus de 30'000 fichiers à l'intérieur, avec des extensions différentes, .mp3, .JPG, .png, .dll, .exe ...

Je souhaite faire un script qui copie tous les fichiers .mp3 dans un dossier MP3, .JPG dans un dossier JPG, et ainsi de suite en automatique

J'arrive déjà à faire la première extension (il fait l'extension du premier fichier de la liste) :

[code:1]$Source='C:\Temp\Test'
$Destination='C:\Temp\Test\Tri'

$grp=Dir $Source -File |Group-Object -Property Extension
$grp[0].Name
$grp[0].Group

$NewDirectory=\"$Destination\$($grp[0].Name)\"
MD $NewDirectory

#$grp[0].Group | Copy-Item $NewDirectory -WhatIf
$grp[0].Group | Move-Item -Destination $NewDirectory -Verbose

Dir $Source -File |
Group-Object -Property Extension|
Foreach {
$_|
Foreach {
Write-verbose \"Copie les fichiers d'extension '$($_.Name)'\"
}
}[/code:1]

Par contre il fait pas le reste..

[code$grp[0].Name
$grp[0].Group][/code]

C'est la valeur 0 qui dit qu'il prend le premier fichier, si je met 1 il me prend la seconde extension mais pas la première, comment être dynamique et le faire pour tous en automatique ?


Merci.<br><br>Message édité par: stevef, à: 24/04/15 15:25

Connexion ou Créer un compte pour participer à la conversation.

Temps de génération de la page : 0.137 secondes
Propulsé par Kunena