<#
.SYNOPSIS
Analizador de Espacio en Disco
.DESCRIPTION
Muestra el espacio usado por cada carpeta en un directorio
#>
param(
[string]$targetFolder = "C:\"
)
Get-ChildItem $targetFolder -ErrorAction SilentlyContinue | Where-Object { $_.PSIsContainer } | ForEach-Object {
try {
$size = (Get-ChildItem $_.FullName -Recurse -ErrorAction SilentlyContinue |
Measure-Object -Property Length -Sum -ErrorAction SilentlyContinue).Sum / 1MB
if ($size -ge 0) {
Write-Host "$($_.Name) - $($size.ToString('N2')) MB"
}
} catch {
Write-Host "$($_.Name) - [Acceso denegado]" -ForegroundColor Red
}
}