From: Robert Klemme Date: 2008-08-29T21:25:09+09:00 Subject: Re: Computing folder size - do you have something cleaner than this ? 2008/8/29 Michael Morin : > Maybe use the Find module? > > #!/usr/bin/env ruby > require 'find' > > size = 0 > Find.find(".") do|f| > size += File.size(f) if File.file?(f) > end > > puts size And it even "fits" nicely on one line 14:26:51 ~$ ruby -r find -r enumerator -e 'p Find.to_enum(:find,"lib").inject(0){|s,f|File.file?(f)?s+File.size(f):s}' 42901 14:27:01 ~$ ruby19 -r find -e 'p Find.to_enum(:find,"lib").inject(0){|s,f|File.file?(f)?s+File.size(f):s}' 42901 Well, if your terminal has at least 108 or so characters. ;-) Sorry for being silly today. Kind regards robert -- use.inject do |as, often| as.you_can - without end