首先,我想说我是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)
我知道目录有问题,但我似乎无法弄清楚它是什么。
答案 0 :(得分:0)
首先,您可以使用相对路径或只使用“C:/”
其次,您正在尝试打开每行CSV文件??
CSV.foreach( “C /用户/ b40ssr / RubymineProjects / Bygma /转换/ konvertera.CSV”)。这将迭代CSV文件中的每一行。 是否要打开目录中的每个CSV文件?