File::Basenameモジュールのbasenameを使います。 第1引数にパス名を指定するとファイル名部分のみを返します。第2引数以降に拡張子を指定すると、ファイル名からさらに拡張子をのぞいた部分を返します。 use File::Basename; $filename = '/home/user1/test.txt'; $name = basename($filename); # $name = 'test.txt' @extlist = ('.txt'); $name2 = basename($filename, @extlist); # $name2 = 'test' 関連項目 ・ディレクトリ名の取得 ・パス名の分解 ・ファイルの絶対パス名を取得