有没有什么方法可以计算和分解给定目录(或驱动器)的平均文件大小?
可以提供详细信息,例如:|
- 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 很慢,但很准确,我不确定它是否能计算目录中文件的平均数。