CSVファイル 1つのディレクトリに1000個のファイルがあります。そのディレクトリ内のすべてのCSVファイルを呼び出し、if
の条件を実行したいと思います。あなたのエラーがprint record[name]
であり、print record['name']
に変更して、あなたがすべきハッシュを整数に変換できません(TypeError)
name,id,address,country,food
A,11,bcvhcbdc,india,biryani
...
require "csv"
path="/logs/*exception_evaluation_summary.csv"
#calling csv files in the directory
Dir.glob(path).each do |f|
#reading csv files
csv = CSV.read(f, :headers=>true, :encoding => "bom|utf-8")
csv.each do |record|
if (record['id'] != 0 && record['country']=="india" && record['food']=="biryani")
print record[name]
else
print "nothing"
end
end
end
ルビー。誰か助けてもらえますか – user1656716