Question
Script qui filtre sur un dossier
- Philippe
- Hors Ligne
- Modérateur
-
Réduire
Plus d'informations
- Messages : 1778
- Remerciements reçus 21
il y a 9 ans 3 mois #22836
par Philippe
$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]
Réponse de Philippe sur le sujet Re:Script qui filtre sur un dossier
[code:1]$dossierdebase = \"C:\\"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.
$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.
- Damien
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 22
- Remerciements reçus 0
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
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.
- Damien
- Auteur du sujet
- Hors Ligne
- Membre junior
-
Réduire
Plus d'informations
- Messages : 22
- Remerciements reçus 0
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]
[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
- Vous êtes ici :
-
Accueil
-
forum
-
PowerShell
-
Entraide pour les débutants
- Script qui filtre sur un dossier