Sinatra:列出目录的所有.txt文件

时间:2012-10-14 11:02:39

标签: ruby sinatra

我是Sinatra的新手,在我的一个项目中遇到了问题。

我尝试列出目录中的所有.txt文件(注释),所以我写了这段代码:

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

它工作得非常好,我得到一个这样的字符串:

  

example1.txtnotes / example2.txtnotes / example3.txtnotes

然后,我试图将字符串分成几部分,所以我使用了:

files.split('/')

但这不会奏效。 Sinatra给我看了一个ERROR页面。

有人知道怎么做吗?

2 个答案:

答案 0 :(得分:1)

Dir返回一个没有#split方法的数组。要拆分数组中的每个文件名,您需要这样:

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

答案 1 :(得分:0)

请报告您遇到的错误类型。你可以尝试这个

  

files.split(/\//)