Ruby使用gets读取CSV文件

时间:2017-10-20 18:36:19

标签: ruby

我不知道它是否可能,但这是我正在努力实现的目标:

Please enter file path to analyse your expenses :
user enters statment.csv
and programs reads data.

我的代码:

require 'csv'

puts "Please enter file path to analize"
  file = gets
data = CSV.read(file, headers: true)
>
>
>
到目前为止,收到了无法找到文件的消息。 所有文件都在同一个文件夹中。 桌面/ expenses_calculator

电子

1 个答案:

答案 0 :(得分:1)

输入内容后file的值是什么?

puts 'Please enter file path to analize'
file = gets
p file
# => "some_file.csv\n"

很可能你想要添加String#chomp,其中"返回一个新的String,并从字符串的末尾(如果存在)中删除给定的记录分隔符。"

您可以尝试使用以下内容:

puts 'Please enter file path to analize'
file = gets.chomp
data = CSV.read(file, headers: true)