« Ruby on RailsのGeneratorの作り方 | メイン | Ruby 1.8.7とRuby on Rails 2.0.2の組み合わせは、問題が発生する »

Dir.glob()を使うときは、パスを絶対パスに変換してから

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

コメントを投稿

(いままで、ここでコメントしたことがないときは、コメントを表示する前にこのブログのオーナーの承認が必要になることがあります。承認されるまではコメントは表示されません。そのときはしばらく待ってください。)

About

2008年06月12日 07:02に投稿されたエントリーのページです。

ひとつ前の投稿は「Ruby on RailsのGeneratorの作り方」です。

次の投稿は「Ruby 1.8.7とRuby on Rails 2.0.2の組み合わせは、問題が発生する」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

Powered by
Movable Type 3.35