ファイル名からディレクトリパス(フォルダパス)やファイル名(ベース名)、拡張子を取り出す

filename の一番後ろのスラッシュより前を文字列として返します。スラッシュを含まないファイル名に対しては "."(カレントディレクトリ)を返します。

File.dirname(c:/app/controller/hoge.rb)
#=>"c:/app/controller"

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

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

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

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

ネタ元