Ruby - Fileクラスでファイル名や拡張子だけ取得

ファイルを扱うときにファイル名のみを取得したり拡張子のみを取得する

File.basename

ファイル名を取得する際に最後の/以降を返す

File.basename("/app/controller/hoge.rb")
#=>"hoge.rb"

第二引数に拡張子を指定すると一致した場合拡張子を取り除くことができる

File.basename("/app/controller/hoge.rb", ".rb")
#=>"hoge"

File.extname

ファイル名の拡張子部分を取得。拡張子が無い場合は空白文字

File.extname("/app/controller/hoge.rb")
#=>".rb"

File.extname("/app/controller/hoge")
#=>""

File.extname("/app/controller/hoge").empty?
#=>true