20 Feb 08 # ファイル名の取得 kaburk

ファイル名の取得  

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’

関連項目

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