2

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

我尝试通过以下方式遍历文件

Dir.glob(expression).do |f|
   i = i + 1
   files.push(f)

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

但是放入breakthen子句显然是非法的。

谢谢!

4

2 回答 2

10
Dir.glob(expression).first(5)

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

于 2013-04-04T02:06:41.410 回答
2

这是否可以接受:

MAX = 5
Dir.glob(expression)[0..MAX-1]
于 2013-04-04T01:54:47.760 回答