Powershell dossier de la taille des dossiers sans lister les sous-Répertoires

J'ai trouvé plusieurs ressources utiliser le script suivant pour obtenir des tailles de dossier

$colItems = (Get-ChildItem $startFolder -recurse | Where-Object {$_.PSIsContainer -eq $True} | Sort-Object)
foreach ($i in $colItems)
    {
        $subFolderItems = (Get-ChildItem $i.FullName | Measure-Object -property length -sum)
        $i.FullName + " -- " + "{0:N2}" -f ($subFolderItems.sum / 1MB) + " MB"
    }

Le problème c'est qu'il répertorie également les sous-répertoires ie:

c:\test -- 10mb
c:\test\folder -- 10mb
c:\test\folder\deep -- 5mb
c:\test\folder\tuna -- 5mb
c:\test -- 20bm
c:\test\folder -- 20mb
c:\test\folder\deep -- 10mb
c:\test\folder\tuna -- 10mb

Je pense que vous savez de voir où je vais. Ce que je cherche, c'est juste le dossier parent résultats... DONC:

c:\test -- 10mb
c:\test -- 20mb

Comment cela peut-il être accompli avec Powershell?
....

Jetez un oeil à Hé, le scripteur! Arriver Répertoire Tailles en PowerShell. Le DirStats.ps1 script référencé il fait ce que vous demandez par défaut.
Je pense que vous êtes à la recherche de quelque chose comme ceci: jdhitsolutions.com/blog/2013/05/....
Si $startFolder est c:\test pourriez-vous pas tout simplement supprimer le -recurse?
Pour info, Get-ChildItem ne sera pas la liste de tous les fichiers ou dossiers qui sont cachés, sauf si vous utilisez le paramètre-Force.
Si je supprime il ne calcule pas pour les sous-répertoires

OriginalL'auteur user3566297 | 2014-10-21