前提・実現したいこと
rubyで取得した情報をcsvに書き込みたいのですが、(Errno::ENOENT)
と出てしまいます。
発生している問題・エラーメッセージ
C:/Ruby26-x64/lib/ruby/2.6.0/csv.rb:640:in `initialize': No such file or directory @ rb_sysopen - 574579file_url.csv','w (Errno::ENOENT)
書き込む時に、上記のようなエラーが出てしまいアプリケーションが終了してしまいます。
該当のソースコード
ruby
1startTime = Process.clock_gettime(Process::CLOCK_MONOTONIC) 2 3count = 0 4CSV.open("#{startTime.to_i}file_url.csv','w") do |fu| 5 filePaths.each do |u| 6 fu << [u] 7 count = count + 1 8 end 9end
上記のように、過去にCSV化したデータが上書きされてしまわぬようにしているのですが、
#{startTime.to_i}
を入れたことによって、
C:/Ruby26-x64/lib/ruby/2.6.0/csv.rb:640:in `initialize': No such file or directory @ rb_sysopen - 574579file_url.csv','w (Errno::ENOENT)
と、エラーとなります。
試したこと
エラー内容では「ファイルがない」ということを言われているようですが、
他のアプリケーションで同様のことをおこなった際には、該当のfileがない場合は別名で保存していたので、なぜ今回はうまく動かないのかよくわかりませんでした。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/22 05:05
2020/01/22 05:29
2020/01/22 05:47