平均文件大小统计

平均文件大小统计

有没有什么方法可以计算和分解给定目录(或驱动器)的平均文件大小?

可以提供详细信息,例如:|

  • 4KB - 22KB 的文件:占所有文件的 20%
  • 32KB - 64KB 的文件:占所有文件的 10%
  • 1MB - 20MB 的文件:占所有文件的 70%

等等。

也许您知道有哪个实用程序可以做到这一点?

答案1

您可以在 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

输出示例:

PS X:\> $avrg
1.03643417358398

答案2

有人在七大论坛向我推荐了 Mythicsoft 的 Agent Ransack:

http://www.mythicsoft.com/page.aspx?type=agentransack&page=home

我必须自己进行计算,但情况并不是那么糟糕。

答案3

获取最基本统计数据的一行代码

Get-ChildItem . -File | Measure-Object -Property Length -Sum -Average -Maximum -Minimum

输出:

Count    : 368672
Average  : 498118,454393065
Sum      : 183642326818
Maximum  : 157928130
Minimum  : 1
Property : Length

如果您使用的是 PS v6 或更高版本,您也有一个StandardDeviation字段。或者只是提供-AllStats标志。

答案4

也许这有帮助

WinDirStat 很慢,但很准确,我不确定它是否能计算目录中文件的平均数。

相关内容