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>
ネタ元