2008年2月11日

[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@xxxxx

投稿者 xml-rpc : 2008年2月11日 14:10
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/69735
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。