Rubyの each あるいは each_with_index などについての質問
ruby2.3 windows10 使用。
each で扱うファイルの順番は対象フォルダにある順番と異なるのでしょうか。
たとえばあるフォルダに some01.jpg ,some02.jpg,some03.jpg,some04.jpg があり それらにeach 処理をさせファイル名を変更させたいのですが、うまくいきません。確認のため処理中にファイル名を表示させると順番通りに処理していないようで、ファイル名を変更する際に順番がくるってしまう事態になり困っています。
windows8 では問題なかったのですが、なにが問題なのでしょうか。ご教示のほどよろしくお願いいたします。
Dir.glob('*.jpg').each.with_index{|e,i| FileUtils.mv("#{e}", "#{sprintf('%02d.jpg' ,i+1)}") puts "#{e}" #確認 }
回答5件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/01/06 02:59