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)}/*")
« Ruby on RailsのGeneratorの作り方 | メイン | Ruby 1.8.7とRuby on Rails 2.0.2の組み合わせは、問題が発生する »
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)}/*")
このエントリーのトラックバックURL:
http://www.gesource.jp/mt/mt-tb.cgi/761
2008年06月12日 07:02に投稿されたエントリーのページです。
ひとつ前の投稿は「Ruby on RailsのGeneratorの作り方」です。