Ruby 中获取目录大小
当前 Chito 中统计目录大小完全是偷懒的方式:
-
-
.dir
-
.
-
-
....................................................................
-
-
.dir
-
sum =
-
.dir |entry|
-
entry =~ /^\./
-
path = .dir, entry
-
.?path ? sum += .path : sum += .path
-
-
sum
-
-
不过计算目录大小是个很慢的工作,尤其时文件夹嵌套很深,小文件又很多的时候,缓存一下是很必要的,当新文件上传或者删除设置个 dirty 标记,dirty 标记存在的时候再去重新获取。
转载地址:http://www.galeki.com/posts/2282.html