gpt4 book ai didi

ruby - 使用ruby递归地运行目录中的文件

转载 作者:数据小太阳 更新时间:2023-10-29 06:42:46 25 4
gpt4 key购买 nike

我现在正在编写脚本,它必须在目录及其子文件夹中运行每个 ruby​​ 脚本。

例如

run-all.rb
- scripts
- folder1
- script1.rb
- script2.rb
- folder2
- script3.rb
- script4.rb

由于服务器是 Windows 服务器,我通常会使用批处理文件,但开发负责人坚持一切都必须用 ruby​​ 完成,因为有些成员使用 Mac,可能不理解 Windows 批处理文件。

由于问题可能已经泄露,我对 Ruby 的了解非常基础。

最佳答案

取决于你所说的“运行”是什么意思。要在同一个 ruby​​ 进程中执行每个脚本中的代码,这将达到目的:

Dir["scripts/**/*.rb"].each{|s| load s }

但是如果你想在它自己的 ruby​​ 进程中运行每个脚本,那么试试这个:

Dir["scripts/**/*.rb"].each{|s| puts `ruby #{s}` }

只需将其中任何一个放入 run-all.rb 的内容中,然后从命令行运行 ruby run-all.rb

关于ruby - 使用ruby递归地运行目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/689516/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com