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

use*_*783 1 ruby glob break

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

我试过通过文件迭代

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

   if (i == 5) then
      break  # illegal
   end
end
Run Code Online (Sandbox Code Playgroud)

但把break里面then条款显然是违法的.

谢谢!

use*_*259 10

Dir.glob(expression).first(5)
Run Code Online (Sandbox Code Playgroud)

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