ファイル名の取得


 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'

関連項目

ディレクトリ名の取得
パス名の分解
ファイルの絶対パス名を取得