我不知道它是否可能,但这是我正在努力实现的目标:
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
电子
答案 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)