我正在努力从ruby核心库创建一个csv文件的非常基本的任务。我基本上完全复制了代码:
require 'csv'
CSV.open("~/Desktop/codes.csv", "wb") do |csv|
csv << ["id", "code"]
csv << ["TESTCODE01", "CODE001"]
end
当我执行这段代码时,我收到以下错误:
csv.rb:641:in `initialize': No such file or directory @ rb_sysopen - ~/Desktop/codes.csv (Errno::ENOENT)
我有一个空的csv文件,我试图写到我的桌面,但不知何故它错误了。我知道这是简单的事情,我不做。有人能指出我做错了什么吗?谢谢你。
您期待类似shell扩展的东西,但您不是在shell中运行。相反,按照以下顺序执行:
require 'csv'
CSV.open(Dir.home + "/Desktop/codes.csv", "wb") do |csv|
csv << ["id", "code"]
csv << ["TESTCODE01", "CODE001"]
end