Ruby:从目录中获取前几个文件?

时间:2013-04-04 01:44:24

标签: ruby break glob

如何从目录中获取前N个文件?

我尝试通过

遍历文件
Dir.glob(expression).do |f|
   i = i + 1
   files.push(f)

   if (i == 5) then
      break  # illegal
   end
end

但将break置于then条款中显然是非法的。

谢谢!

2 个答案:

答案 0 :(得分:10)

Dir.glob(expression).first(5)

这将从目录中获取前5个文件。

答案 1 :(得分:2)

这是否可以接受:

MAX = 5
Dir.glob(expression)[0..MAX-1]