ローカルにあるフォルダの複数の画像のパスを取得するために以下のコードを実装しましたが、複数の画像のパスが取得できません。
変数file
でフォルダ内の画像名を取得し、それを変数subject
で返し、結果的にpath+'/'+subject
で全ての画像パスを取得するつもりなのですが、出力結果のようにうまくいきません
pythonでは同様のコードでうまくいったのですが、rubyだとなぜこのような結果になってしまうのでしょうか?
どなたかご教授いただけないでしょうか?
path="パス" File.open(path) do |file| file.each_line do |subject| print(path+'/'+subject) end end >>> Errno::EISDIR: Is a directory @ io_fillbuf - fd:33 'パス' <main>:2:in `each_line' <main>:2:in `block in <main>' <main>:1:in `open' <main>:1:in `<main>' /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.3/lib/iruby/backend.rb:44:in `eval' /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.3/lib/iruby/backend.rb:44:in `eval' /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.3/lib/iruby/backend.rb:12:in `eval' /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.3/lib/iruby/kernel.rb:87:in `execute_request' /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.3/lib/iruby/kernel.rb:47:in `dispatch' /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.3/lib/iruby/kernel.rb:37:in `run' /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.3/lib/iruby/command.rb:70:in `run_kernel' /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.3/lib/iruby/command.rb:34:in `run' /usr/local/lib/ruby/gems/2.4.0/gems/iruby-0.3/bin/iruby:5:in `<top (required)>' /usr/local/bin/iruby:22:in `load' /usr/local/bin/iruby:22:in `<main>'
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。