読者です 読者をやめる 読者になる 読者になる

ディレクトリ内のファイルの大きさを表示する

Ruby/Rails

 指定されたディレクトリ内のファイルの大きさ(バイト)とその合計を表示するメソッドを作りました。コマンドを入力した瞬間にドバっと答えを返してくれるのが気持ちいいです。

require 'find'

def du(top)
	total_size = 0
	Find.find(top) do |path|
		if FileTest.file?(path)
			base = File.basename(path)
			size = File.size(path)
			puts "#{base}: #{size}"
			total_size += size
		end
	end
	puts "--", "Total: #{total_size}"
end

du(ARGV[0] || ".")