|
|
||
def du(dir) size = 0 Dir.open(dir) {|d| d.each {|name| path = File.join(dir, name) if File.directory?(path) next if name == "." or name == ".." size += du(path) else st = File.lstat(path) size += st.size printf("%6d %s\n", st.size, path) end } } printf("%6d %s\n", size, dir) return size end du(".")