Get-DirectoryStats

Aus Wiki-WebPerfect
Version vom 20. Februar 2020, 19:59 Uhr von Admin (Diskussion | Beiträge)

(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)
Wechseln zu: Navigation, Suche
Function Get-DirectoryStats {
    param(
        [Parameter(Position=0)]
        [string] $Path = (PWD).path
    )
 
    process{
 
        $Folders = Get-ChildItem $Path -Directory | Sort-Object
        foreach ($Folder in $Folders) {
            $subFolderItems = Get-ChildItem $Folder.FullName -File -Recurse -Force | Measure-Object -Property Length -Sum | Select-Object Sum
            $Size = [math]::Round($subFolderItems.sum/1GB,2)
 
            [PSCustomObject]@{
                Size = $Size
                DirectoryName = $Folder.Name
                FullPath = $Folder.FullName
            }
        }
    }
}