From: "5.5" <5.5@...> Date: 2008-02-11T14:10:36+09:00 Subject: [ruby-list:44608] Pathname で拡張子を変更する 5.5 です。つまんない話なのですが…。 Pathname ライブラリを使うとパスの扱いが簡潔に書けるので重宝して います。 さて,しばしば拡張子を差し替えたパスを得たいときがあるのですが, どう書くのが素直でしょうか。 変数 path が,Pathname オブジェクトを参照しているとき,その拡張 子を ".pdf" に変えたものを得るため,いまは以下のように書いてい ます。   path.dirname+(path.basename(".*").to_s+".pdf") もっと簡潔で見やすい方法がありそうですが,思いつきませんでした。 もしあまりいい書き方がないようでしたら,   path.change_extname(".pdf") というように使える Pathname#change_extname メソッドがあるとよさ そうに思うのですが,いかがでしょうか。 -- 5.5@moji.gr.jp