如何扫描目录,获取ruby文件,执行它们并获得输出?

时间:2015-06-03 22:02:13

标签: ruby

我没有红宝石的经验,但我完成了这个任务。规范说我从命令行得到了一个参数,这是一个目录路径。我必须扫描这个目录的ruby文件。如果我找到它们,我必须执行并写入以存档结果。

1 个答案:

答案 0 :(得分:1)

如果您有一个给定的路径input_dir,那么您可以将目录更改为该路径,查找任何ruby文件,然后通过执行它们进行迭代:

input_dir = "/path"

Dir.chdir(input_dir)
search_string = input_dir + "/*.rb"
ruby_files = Dir[search_string]
ruby_files.each do |file|
  system("ruby", file)
end