我是Ruby的新手,我試圖弄清楚幾件事情。我目前的問題是:什麼是最簡單的方式進入一個目錄(作爲命令行參數給出),運行文件夾中的每個.rb
文件,並收集結果。程序應根據結果以「filename :: OK」或「filename :: WRONG」的格式編寫每個結果。在Ruby中運行給定目錄中的所有腳本
我使用system ("ruby filename.rb")
來運行文件,並Dir.chdir("Folder")
進入文件夾,但我不知道如何遍歷它們,並解決它們。有什麼建議麼?
我是Ruby的新手,我試圖弄清楚幾件事情。我目前的問題是:什麼是最簡單的方式進入一個目錄(作爲命令行參數給出),運行文件夾中的每個.rb
文件,並收集結果。程序應根據結果以「filename :: OK」或「filename :: WRONG」的格式編寫每個結果。在Ruby中運行給定目錄中的所有腳本
我使用system ("ruby filename.rb")
來運行文件,並Dir.chdir("Folder")
進入文件夾,但我不知道如何遍歷它們,並解決它們。有什麼建議麼?
它的那樣簡單
for file in Dir['./*.rb']
system('ruby ' + file)
# return status stored in $? variable
# files will still output to commandline normally
end
不推薦運行該文件,因爲它是;)可能無限循環或東西。
查看http://stackoverflow.com/questions/1755665/get-names-of-all-files-from-a-folder-with-ruby以獲取目錄中文件的列表。這有幫助嗎? – bbill
必須是家庭作業或最近有人問到這個問題:http://stackoverflow.com/questions/30631576/how-can-i-scan-a-directory-get-the-ruby-files-execute-them並得到輸出 – pjd
@ pjd是啊我回答了這一次,看到2個其他問題,如已經 – locoboy