/ / ऐसी कोई फ़ाइल या निर्देशिका @ rb_sysopen माणिक और सीएसवी - माणिक, सीएसवी

ऐसी कोई फ़ाइल या निर्देशिका @ rb_sysopen ruby ​​और csv - ruby, csv

सबसे पहले मैं यह कहना चाहूंगा कि मैं रूबी के लिए नया हूं और अगर मैं "मैं आपको एक अच्छी तस्वीर नहीं दे पा रहा हूं जो मैं हल करने की कोशिश कर रहा हूं, यही कारण है।"

मैं URL को छवियों में बदलने की कोशिश कर रहा हूं और मैं "ve" हूंउत्तर के लिए चारों ओर देखा, लेकिन मैं "मेरे लिए काम करने वाले उत्तर को खोजने के लिए प्रतीत नहीं हो सकता। फ़ाइल में लगभग 70,000+ लिंक हैं और मैं उसी समय इनका नाम रखने की कोशिश कर रहा हूं। यदि मैं प्रासंगिक हो तो मैं रूबी 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

तो जो त्रुटि मुझे मिल रही है सी:/Ruby23/lib/ruby/2.3.0/csv.rb:1265:in `प्रारंभ करें ': ऐसी कोई फ़ाइल या निर्देशिका @ rb_sysopen - C / उपयोगकर्ता / b40ssr / RubinineProjects / Bygma / Convert / konvertera.CSV (Errno :: ENOENT )

मैं समझता हूं कि निर्देशिका में कुछ गड़बड़ है, लेकिन मुझे यह पता नहीं लग सकता है कि यह क्या है।

उत्तर:

जवाब के लिए 0 № 1

सबसे पहले, आप सापेक्ष पथ का उपयोग कर सकते हैं या बस "C: /" का उपयोग कर सकते हैं

दूसरा, आप CSV फाइल की प्रत्येक पंक्ति को खोलने की कोशिश कर रहे हैं?

CSV.foreach ( "सी / उपयोगकर्ताओं / b40ssr / RubymineProjects / Bygma / परिवर्तित / konvertera.CSV")। यह CSV फ़ाइल में प्रत्येक पंक्तियों पर पुनरावृति करेगा। क्या आप प्रत्येक CSV फ़ाइल को एक निर्देशिका के अंदर खोलना चाहते हैं ??