没有这样的文件或目录@ rb_sysopen ruby​​和csv

时间:2016-06-23 07:08:56

标签: ruby csv

首先,我想说我是Ruby的新手,如果我无法给你一个很好的解释我想要解决的问题,那就是原因。

我正在尝试将网址转换为图片而我已经四处寻找答案,但我似乎无法找到适合我的答案。该文件有大约70,000多个链接,我也试图同时命名这些。如果相关,我正在使用ruby 2.3.0。

代码 -

require 'open-uri'
require 'tempfile'
require 'uri'
require 'csv'

def downloadFile(path,url)
 begin
  open(path, "wb+") do |file|
   file << open(url).read
  end
  return true
rescue
  return false
  end
end

puts Dir.pwd
CSV.foreach("C/Users/b40ssr/RubymineProjects/Bygma/convert/konvertera.CSV",     headers:true) do |row|
 downloadFile(row[0], row[1])
end

所以我得到的错误是 C:/Ruby23/lib/ruby/2.3.0/csv.rb:1265:在`initialize':没有这样的文件或目录@ rb_sysopen - C / Users / b40ssr / RubymineProjects / Bygma / convert / konvertera.CSV(Errno: :ENOENT)

我知道目录有问题,但我似乎无法弄清楚它是什么。

1 个答案:

答案 0 :(得分:0)

首先,您可以使用相对路径或只使用“C:/”

其次,您正在尝试打开每行CSV文件??

CSV.foreach( “C /用户/ b40ssr / RubymineProjects / Bygma /转换/ konvertera.CSV”)。这将迭代CSV文件中的每一行。 是否要打开目录中的每个CSV文件?