度々すみません

ディレクトリ内のファイルを1ファイルずつ変数に入れるループ文を書きたいのですがどうすればいいでしょうか?
分からないところは1ファイルずつ取り出すところです

# 以下ではoにすべてのファイルが入ってしまう
o = `dir`
o.each {
|x|
puts x
}
# 上に同じ ∞ループ、、、(;ω;)
while( o = `dir` )
put o
end