2012-10-14 75 views
0

我是Sinatra的新手,在我的一個項目中遇到問題。Sinatra:列出目錄中的所有.txt文件

我嘗試列出目錄(注)所有.txt文件,所以我寫了這個代碼:

get '/' do 
files = Dir['notes/*.txt'] 
p files 
end 

它運行完美,我得到這樣的字符串:

example1.txtnotes/example2.txtnotes/example3.txtnotes

比,我試圖在分割零件的字符串,所以我用:

files.split('/') 

但這不會工作。 Sinatra向我展示了一個ERROR頁面。

有沒有人知道如何做到這一點?

回答

1

迪爾返回一個數組,它沒有#split方法。分裂陣列中的每個文件名,希望此代替:

files.map { |f| f.split('/') } 
+0

謝謝。作品 –

0

請報告你正在得到什麼樣的錯誤。你可以試試這個

files.split(/\//)

+0

它說在頂部: NoMethodError在爲#<陣列:0x87b9fc8>/ 未定義的方法'分裂」 塊在<頂部(需)> –

+0

files.split(/ \ //)不起作用 –

相關問題