From: rubikitch@... Date: 2008-02-11T14:39:01+09:00 Subject: [ruby-list:44609] Re: Pathname で拡張子を変更する From: "5.5" <5.5@moji.gr.jp> Subject: [ruby-list:44608] Pathname で拡張子を変更する Date: Mon, 11 Feb 2008 14:10:36 +0900 > さて,しばしば拡張子を差し替えたパスを得たいときがあるのですが, > どう書くのが素直でしょうか。 Pathname#subとか。 require 'pathname' p = Pathname "/path/to/foo.bar.txt" # => # # 拡張子がわかっている場合。 p.sub(/txt$/, 'pdf') # => # # 拡張子がわからない場合。 p.sub(/\.[^.]+$/, '.pdf') # => # -- rubikitch Blog: http://d.hatena.ne.jp/rubikitch/ Site: http://www.rubyist.net/~rubikitch/