in reply to filetype extension query

File::Basename::fileparse() is one way.

Replies are listed 'Best First'.
File::Basename
by Rhose (Priest) on Sep 01, 2001 at 01:21 UTC
    I would also use File::Basename.

    Sample use:

    use strict; use File::Basename; my $mFileName; my $mFilePath; my $mFileExt; foreach ( '/home/rhose/work/perl/test', '/home/rhose/work/perl/test.pl', 'c:\work\perl\test', 'c:\work\perl\test.pl' ) { ($mFileName, $mFilePath, $mFileExt)=fileparse($_,'\.[^.]*'); print "Full:\t",$_,"\n"; print "Path:\t",$mFilePath,"\n"; print "Name:\t",$mFileName,"\n"; print "Ext:\t",$mFileExt,"\n"; print "\n"; }