0

私はシナトラに不慣れで、私のプロジェクトの1つに問題があります。

ディレクトリ内のすべての.txtファイル(注)を一覧表示しようとしているので、次のコードを記述しました。

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

それは完全にうまく機能し、私は次のような文字列を取得します:

example1.txtnotes / example2.txtnotes / example3.txtnotes

それよりも、文字列を部分的に分割しようとしたので、次を使用しました。

files.split('/')

しかし、これは機能しません。シナトラは私にエラーページを表示します。

誰かがそれを正しく行う方法を知っていますか?

4

2 に答える 2

1

Dir は #split メソッドを持たない配列を返します。配列内の各ファイル名を分割するには、代わりに次のようにします。

files.map { |f| f.split('/') }
于 2012-10-14T12:09:13.990 に答える
0

発生しているエラーの種類を報告してください。あなたはこれを試すことができます

files.split(/\//)

于 2012-10-14T11:22:08.880 に答える