두 손끝의 창조자

PowerShell에서 현재 디렉토리들의 크기 구하기 본문

OS

PowerShell에서 현재 디렉토리들의 크기 구하기

codinglog 2023. 7. 14. 23:08
$directories = Get-ChildItem -Directory | Sort-Object {
    try {
        $_ | Get-ChildItem -Recurse -Force -ErrorAction Stop | Measure-Object -Property Length -Sum | Select-Object -ExpandProperty Sum
    }
    catch {
        0
    }
} -Descending

foreach ($directory in $directories) {
    try {
        $size = Get-ChildItem -Recurse -Force -LiteralPath $directory.FullName |
            Measure-Object -Property Length -Sum |
            Select-Object -ExpandProperty Sum

        $formattedSize = "{0:N2}" -f ($size / 1MB)  # Convert to megabytes and format the size

        Write-Host "Directory: $($directory.Name), Size: $formattedSize MB"
    }
    catch {
        Write-Host "Failed to retrieve size for directory: $($directory.Name)"
    }
}
반응형
Comments