Question Script qui filtre sur un dossier

Plus d'informations
il y a 9 ans 3 mois #22836 par Philippe

Le but est de travailler sur les dossiers et sous dossier avec des extensions spécifiques (*.jpg,*.png,*.tif,*.bmp,*.nef) et des noms de dossiers spécifiques (*photo*).

Puis faudrai additionner tout les fichiers avec les extentions spécifiques pour chaques dossiers spécifiques.

Si le total pour chaques dossier spécifique est supérieur ou égal à 100 MB alors on affiche le résultat avec la taille total du dossier spécifiques et le chemin du dossier, dans un fichier txt par exemple.

[code:1]$dossierdebase = \"C:\\"

$Pathfile = \"c:\test.txt\"

$fichiers = Get-ChildItem -Path $dossierdebase -Recurse -include *.png,*.jpg,*.tif,*.bmp,*.nef | where {$_.DirectoryName -like \"*photos*\"}

$fichiers | Group-Object DirectoryName | foreach {
$total = 0
$_.group | foreach {$total += $_.length}
if ($total -ge 100000000) {
\"$total $($_.Name)\"
}
} | Out-File $Pathfile

[/code:1]

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

Plus d'informations
il y a 9 ans 3 mois #22838 par Damien
Réponse de Damien sur le sujet Re:Script qui filtre sur un dossier
Merci tous les deux,

6ratgus ton script est fonctionnel et correspond à ce que je recherche.
Je vais essayer de l'améliorer, mettant le total en MB

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

Plus d'informations
il y a 9 ans 3 mois #22839 par Damien
Réponse de Damien sur le sujet Re:Script qui filtre sur un dossier
Et Voilà


[code:1]
$dossierdebase = \"K:\\"

$Pathfile = \"c:\test.txt\"

$fichiers = Get-ChildItem -Path $dossierdebase -Recurse -include *.png,*.jpg,*.tif,*.bmp,*.nef | where {$_.DirectoryName -like \"*photo*\"}

$fichiers | Group-Object DirectoryName | foreach {
$total = 0
$_.group | foreach {$total += $_.length}
if ($total -ge 100000000) {
$total = \"{0:N2} MB\" -f ($Total / 1MB«»)
\"$total $($_.Name)\"
}
} | Out-File $Pathfile
[/code:1]

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

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