From: Hideo Konami Date: 2005-10-26T14:28:16+09:00 Subject: [ruby-list:41380] File.basename でWindows のパス区切りの対応は? 小波です. 先日,ファイルのアップロードのための CGI を作りました. テスト段階ではうまくいったのですが,運用を始めたらバグが 出てしまいました. cgi.rb で定義されている original_filenameが,フルパス名を 与えるケースが,ブラウザの使い方によっては起こりうるというこ とを想定していなかったのです. そこで,パス名から純粋のファイル名だけを抽出するのに File.basename を使おうとしたら,Windows のパス名区切り のバックスラッシュは区切りとして認識されないのですね. そこで質問です. 1. path = "D:\hoge\goke\gyogyo.rb" から gyogyo.rb を抜き出す上手な方法はどんなものでしょうか. 2. 現状の File クラス の basename を Windows のパス名にも 対応させることはできないものでしょうか.そうしてもらえると UNIX/Win の両方で使えるプログラムの作成には助けになると 思うのですが.