## blog.enguerrand.pro ## Script Powershell permettant d'afficher la taille complète des répertoires d'une arborescence param([string]$path) ## passage du chemin en paramètre $tierone = Get-ChildItem $path -Directory ## récupération des répertoires $results = @() ## initialisation de l'objet final foreach($toneitem in $tierone){ ## pour chaque répertoire obtenu $size = 0 ## initialisation de la taille $tiertwo = Get-ChildItem $toneitem.FullName -Recurse -File | select Name, Length ## récupération de tous les fichiers présents dans le répertoire, de manière récursive foreach($ttwoitem in $tiertwo){ ## pour chaque fichier $size += $ttwoitem.Length ## ajout de sa taille à une variable } $size = [math]::Round($size/1048576,0) ## division de la taille calculée en méga-octets $pso = New-Object PSCustomObject ## création de l'objet permettant de stocker le nom du dossier et la taille $pso | Add-Member -Name "Name" -Value $toneitem.Name -MemberType NoteProperty ## ajout à cet objet du nom $pso | Add-Member -Name "Size (M)" -Value $size -MemberType NoteProperty ## et de la taille $results+=$pso ## ajout de cet objet à l'objet global } $results ## affichage de l'objet global contenant toutes les données pour tous les répertoires