ディレクトリ(フォルダ)を扱うならDir

Dir.open('.') でフォルダ開いて
dir.read を呼ぶ度にフォルダの中にあるファイル名を返してくれるという。

便利だなぁ

dir = Dir.open('.')

while filename = dir.read
  print filename, "\n"
end
$ irb
irb(main):001:0> dir = Dir.open('.')
#<Dir:0x2ac52200>
irb(main):002:0> p dir.read
"."
nil
irb(main):003:0> p dir.read
".."
nil
irb(main):004:0> p dir.read
"echo1.rb"
nil
irb(main):006:0> p dir.read
"echo2.rb"
nil
irb(main):007:0> p dir.read
"echo3.rb"
nil
irb(main):009:0> dir.close
nil
irb(main):010:0> 

ネタ元