もっとスマートな記載があるんでしょうか?

size=FileTest.size?("filename")
if size >= 1048576
 s="#{size/1048576}M"
elsif size >= 1024
 s="#{size/1024}K"
else
 s="#{size}"
end