From: nobu@... Date: 2005-10-27T00:29:12+09:00 Subject: [ruby-list:41390] Re: File.basename でWindows のパス区切りの対応は? なかだです。 At Wed, 26 Oct 2005 23:51:38 +0900, Hideo Konami wrote in [ruby-list:41386]: > なるほど.これは path = 'D:\hoge\goke\gyogyo.rb' だったら使える > 方法ですね.original_filename で取得される文字列は " ", ' ' > どちらの引用符で囲んだものとして扱われるのでしょうか. 囲まれてはいないんではないかと思いますが。 > >>2. > >>現状の File クラス の basename を Windows のパス名にも > >>対応させることはできないものでしょうか.そうしてもらえると > >>UNIX/Win の両方で使えるプログラムの作成には助けになると > >>思うのですが. > > > > 以上のような理由から、それは逆に問題が起きます。 > > なるほどそうですね.とはいえ,私が扱っているのは FreeBSD のサーバ > に Windows 上のブラウザを使ってアップロードしてくるケースなので, > 一工夫いります.結局 C: などが先頭に付いていたらパス区切りを > \ にするといった対応をするしかないということなんですね. JavaScriptなどでクライアントで正規化するとか。 あと、さっきのを出してから思い出したのですが、各プラットフォー ム的なパス名の扱いを実装(Path::UNIXとかPath::Windowsとか)すると いうプロジェクトもあったようななかったような。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦