2015-06-05 45 views
1

我是Ruby的新手,我試圖弄清楚幾件事情。我目前的問題是:什麼是最簡單的方式進入一個目錄(作爲命令行參數給出),運行文件夾中的每個.rb文件,並收集結果。程序應根據結果以「filename :: OK」或「filename :: WRONG」的格式編寫每個結果。在Ruby中運行給定目錄中的所有腳本

我使用system ("ruby filename.rb")來運行文件,並Dir.chdir("Folder")進入文件夾,但我不知道如何遍歷它們,並解決它們。有什麼建議麼?

+0

查看http://stackoverflow.com/questions/1755665/get-names-of-all-files-from-a-folder-with-ruby以獲取目錄中文件的列表。這有幫助嗎? – bbill

+3

必須是家庭作業或最近有人問到這個問題:http://stackoverflow.com/questions/30631576/how-can-i-scan-a-directory-get-the-ruby-files-execute-them並得到輸出 – pjd

+0

@ pjd是啊我回答了這一次,看到2個其他問題,如已經 – locoboy

回答

0

它的那樣簡單

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

不推薦運行該文件,因爲它是;)可能無限循環或東西。

+0

是的,我意識到最好找到我自己的方法,所以我停止了尋求幫助,並在相對較短的時間內完成了任務,所以我想我可以關閉這個話題,因爲有類似的話題。謝謝你們的答案 – Duplakk

+0

你會了解到,不要讓StackExchange讓你失望:) Google從不判斷。 – bbill

相關問題