【问题标题】:Running all the scripts in a given directory in Ruby在 Ruby 中运行给定目录中的所有脚本
【发布时间】:2015-08-20 18:55:42
【问题描述】:

我是 Ruby 新手,我正在尝试弄清楚一些事情。我目前的问题是:进入目录(作为命令行参数给出)、运行文件夹中的每个.rb 文件并收集结果的最简单方法是什么。程序应根据结果以“filename :: OK”或“filename :: WRONG”等格式写入每个结果。

我使用system ("ruby filename.rb") 运行文件,使用Dir.chdir("Folder") 进入文件夹,但我不知道如何遍历它们并解决它们。有什么建议吗?

【问题讨论】:

  • 查看stackoverflow.com/questions/1755665/… 以获取目录中的文件列表。这有帮助吗?
  • 必须是家庭作业或最近有人问过的东西:stackoverflow.com/questions/30631576/…
  • @pjd 是的,我回答过一次,并且已经看到其他 2 个类似的问题
  • @locoboy 如果您能找到这些其他问题,您能否在此处链接它们,以便我们将它们作为重复项关闭?
  • @Ajedi32这是 pjd 链接到的问题的副本。

标签: ruby


【解决方案1】:

就这么简单

for file in Dir['./*.rb']
    system('ruby ' + file)
    # return status stored in $? variable
    # files will still output to commandline normally
end

不建议按原样运行该文件;)可能有无限循环或其他东西。

【讨论】:

  • 是的,我意识到最好还是自己找方法,所以我不再寻求帮助,并且在相对较短的时间内完成了任务,所以我想我可以关闭这个话题了,因为有是相似的。谢谢大家的回答
  • 你会学到的,不要让 StackExchange 让你失望 :) Google 从不评判。
猜你喜欢
  • 2011-02-17
  • 2021-02-19
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 2013-11-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多