ディレクトリ内のすべてのファイル名を取得するために ruby Dir メソッドを使用しています。このような:
dir_files = Dir["/Users/AM/Desktop/07/week1/dailies/regionals/*.csv"]
これにより、以下にリストされている各要素を含む配列が得られます。
/Users/AM/Desktop/07/week1/dailies/regionals/ch002.csv
/Users/AM/Desktop/07/week1/dailies/regionals/ch014.csv
/Users/AM/Desktop/07/week1/dailies/regionals/ch90.csv
/Users/AM/Desktop/07/week1/dailies/regionals/ch112.csv
/Users/AM/Desktop/07/week1/dailies/regionals/ch234.csv
一致する上記の文字列の一部のみを抽出しようとしています: "regionals/*.csv"
Rubyでそれを行うにはどうすればよいですか?
以下はうまくいきませんでした
@files_array.each do |f|
f = f.split("/").match(/*.csv/)
i = f.include?(".csv")
puts "#{i.inspect}"
#self.process_file(f[i])
end
これを行う賢い方法は何ですか?各ファイル名の返された文字列をヘルパー メソッドに渡して処理するつもりです。しかし、ご覧のとおり、すべての csv ファイルは、実行中のスクリプトとは別のディレクトリにあります。これを実行するスクリプトは次の場所にあります
/Users/AM/Desktop/07/week1/dailies/myScript.rb
ありがとう