实际平均文件大小在一组文件中

时间:2010-03-08 09:34:29

标签: filesize average

我有一个明显“简单”的问题,但由于某种原因我无法找到解决方案...... 我有数百万个不同大小的文件,我想找到平均文件大小 为了简化它,我将它们分组为16KB的倍数。

< 16 KB = 18689546个文件
  < 32 KB = 1365713个文件
  < 48 KB = 1168186个文件
  ...

当然,简单(total_size /文件数)不起作用。它平均给出291KB ...
计算实际平均值的算法是什么??

THX, JD

1 个答案:

答案 0 :(得分:1)

在对文件大小求和时,可能会遇到溢出问题(总大小可能不适合32位值)。最简单的修复可能是尝试使用64位int来保存总和的变量。