WindowsでDir.glob()を使うときは、パスを絶対パスに変換しよう。
Ruby on Railsを使っていて、あるコードで相対パスのままDir.glob(path)としているため、ファイルを見つけてもらえず、はまりました。
path= 'C:\test1\test1_1/../test1_2'
#これはファイルが見つからない
Dir.glob("#{path}/*")
#これはファイルが見つかる
Dir.glob("#{File.expand_path(path)}/*")
WindowsでDir.glob()を使うときは、パスを絶対パスに変換しよう。
Ruby on Railsを使っていて、あるコードで相対パスのままDir.glob(path)としているため、ファイルを見つけてもらえず、はまりました。
path= 'C:\test1\test1_1/../test1_2'
#これはファイルが見つからない
Dir.glob("#{path}/*")
#これはファイルが見つかる
Dir.glob("#{File.expand_path(path)}/*")
Pingback: Rubyでファイル名に連番をつける(Windows環境) | IT技術情報局