From: Five point Five <5.5@...> Date: 2007-08-25T11:37:41+09:00 Subject: [ruby-list:43939] Windows で正確なファイル名を取得するには Five point Five です。 Windows で,ユーザーがファイル名を入力し,そのファイルについての 情報をゴニョゴニョしたいとします。 Windows はファイル名の大文字/小文字を区別しないので,Ruby.txt と いうファイルを指定するのに,ユーザーは "ruby.txt" と入力するかも しれません。 もちろん open('ruby.txt') は成功します。 しかし,大文字/小文字の区別も含めて正確なファイル名が知りたいと きはどうすればよいのでしょうか? Pathname オブジェクトの realpath メソッドは,リファレンスマニュア ルによると > ファイルシステムをアクセスし、実際に存在するパスを返す。 とあり,これに期待しました。 しかし, puts Pathname.new('ruby.txt').realpath とやってみると, C:/Documents and Settings/nemo/My Documents/ruby.txt のように,ディレクトリ名だけは大文字/小文字が正しいのですが, "ruby.txt" は引数に渡したままとなっています。 こちらの環境は > ruby 1.8.6 (2007-06-07 patchlevel 36) [i386-mswin32] です。 -- Five point Five <5.5@moji.gr.jp>