Bonjour,
j'ai besoin de monitorer l'occupation disque d'une arborescence de répertoires. J'ai trouvé ce script ici :
https://technet.microsoft.com/en-us/.../ff730945.aspx
que j'ai un peu modifié :
Qui me produit cette sortie :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11$startFolder = "E:\Data" $colItems = (Get-ChildItem $startFolder | Measure-Object -property length -sum) "$startFolder -- " + "{0:N2}" -f ($colItems.sum / 1GB) + " GB" $colItems = (Get-ChildItem $startFolder -recurse | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object) foreach ($i in $colItems) { $subFolderItems = (Get-ChildItem $i.FullName | Where-Object { -not $_.PSIsContainer } | Measure-Object -property length -sum) $i.FullName + " -- " + "{0:N2}" -f ($subFolderItems.sum / 1GB) + " GB" }
Si je souhaite trier par Arborescence, comment dois-je procéder ? De plus, si je veux que le répertoire parent intègre la valeur des répertoires enfants, est-ce possible ?E:\Data\00002\00001 -- 0,00 GB
E:\Data\00001\00001\Record\00001 -- 104,81 GB
E:\Data\00001\00001 -- 0,00 GB
E:\Data\00001 -- 0,00 GB
E:\Data\00001\00004\Record\00002 -- 104,64 GB
E:\Data\00002 -- 0,00 GB
E:\Data\00001\00002 -- 0,00 GB
E:\Data\00001\00003 -- 0,00 GB
E:\Data\00001\00005\Record\00003 -- 104,64 GB
E:\Data\00001\00006\Record\00004 -- 97,97 GB
E:\Data\00001\00004 -- 0,00 GB
E:\Data\00001\00005 -- 0,00 GB
E:\Data\00001\00007\Record\00005 -- 207,62 GB
E:\Data\00001\00006 -- 0,00 GB
E:\Data\00001\00002\Record\00006 -- 223,34 GB
E:\Data\00001\00003\Record\00007 -- 635,19 GB
Pour avoir au final un rendu du genre
Merci pour votre aideE:\Data\00001 -- 989,70 GB
E:\Data\00001\00001 -- 104,81 GB
E:\Data\00001\00001\Record\00001 -- 104,81 GB
E:\Data\00001\00002 -- 223,34 GB
E:\Data\00001\00002\Record\00006 -- 223,34 GB
E:\Data\00001\00003 -- 635,19 GB
E:\Data\00001\00003\Record\00007 -- 635,19 GB![]()





Répondre avec citation



Partager