¿Hay alguna forma de calcular y desglosar el tamaño promedio de los archivos para un directorio (o unidad) determinado?
Algo que pueda dar detalles como:|
- Archivos de 4KB - 22KB: representan el 20% de todos los archivos
- Archivos de 32 KB - 64 KB: representan el 10% de todos los archivos
- Archivos de 1 MB - 20 MB: representan el 70% de todos los archivos
Etcétera.
¿Quizás conozca alguna utilidad que pueda hacer eso?
Respuesta1
Puedes hacer esto con bastante facilidad en Powershell
$items = Get-ChildItem -path "c:\your\file\path" -recurse
$count = ($items | measure-object | select -expand Count)
$size = (($items | Measure-Object -property length -sum).sum /1MB)
$avrg = $size / $count
$avrg
Ejemplo de salida:
PS X:\> $avrg
1.03643417358398
Respuesta2
Alguien enSiete forosme señaló al Agente Ransack de Mythicsoft:
http://www.mythicsoft.com/page.aspx?type=agentransack&page=home
Tuve que hacer los cálculos por mi cuenta pero no fue tan malo.
Respuesta3
Una sola línea para obtener las estadísticas más básicas
Get-ChildItem . -File | Measure-Object -Property Length -Sum -Average -Maximum -Minimum
Producción:
Count : 368672
Average : 498118,454393065
Sum : 183642326818
Maximum : 157928130
Minimum : 1
Property : Length
Si tienes PS v6 o posterior, también tienes un StandardDeviation
campo. O simplemente proporcione -AllStats
una bandera.
Respuesta4
WinDirStat es lento, pero preciso, no estoy seguro si promedia los archivos en un directorio.