From: "U.Nakamura" Date: 2001-08-18T02:00:00+09:00 Subject: [ruby-list:30955] Re: file exist check method? こんにちは、なかむら(う)です。 At Aug.18,2001 01:40:03, wrote in '[ruby-list:30954] Re: file exist check method?' > 私なんかの場合パスの変換は Win32OLE で Excel とかを使うとき > に限られてます.もちろんこれは Cygwin 版の使い勝手を元に言っ > ているのですが、同じことを win版に求めるのはやはり酷ですかね > え。 > > ドライブレターで悩みそうだけど... c: <-> /rubydrive/c にするとか(マネ) > あと、コマンドラインから渡されるパス名も問題か やっぱりcygwin版ではなくmswin32/mingw32版を使う理由というの は「ふつーにWindowsで使える」ことを期待していると思うのです よ。 というわけで、ユーザーに「どうやってパス名を指定しよう?」と 迷わせるようではいかんのではないかと思ってます。 かと言って、内部的にだけ独自形式に変換とかすると、なかださん がおっしゃっているような問題が発生するのではないかと思います。 > ところで興味本位ですが、DOSISH 対応のゴールってどこに置 > かれてて、現在の問題はなんでしょう? > > 1. \ も / もパスセパレータ > 2. UNC は '\\\\machine\path' あるいは '//machine/path' > 3. Shift_JIS("表"とか)対応 > 4. その他... 4. ドライブレターの正しいハンドリング とか。 1.7系の話をすると、file.cでは1〜3はほぼ対応が終わっていて、 あとは4くらいです(既に対応するパッチは公開済み)。 dir.cだと、\がメタ文字扱いなので1・3は全滅です。2・4はまずま ずだったはず。 個人的には1〜4の全達成がゴールだと思ってますけど、人によって 意見は違うでしょうね。 自分が使うことだけを考えたら1や3はいらなかったりしますけど ^^; それでは。 -- U.Nakamura