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
详细页面:http://www.verydemo.com/demo_c119_i2621.html