创建简单的csv文件:没有这样的文件或目录@ rb_sysopen (Errno:: enent)



我正在努力从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

相关内容