DZone Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world
Basename & Dirname In Perl
These two Perl functions implement approximations of the UNIX utilities `basename` and `dirname`, though basename() automatically strips off the last extension no matter what.
sub basename($) {
my $file = shift;
$file =~ s!^(?:.*/)?(.+?)(?:\.[^.]*)?$!$1!;
return $file;
}
sub dirname($) {my $file = shift; $file =~ s!/?[^/]*/*$!!; return $file; }




Comments
Snippets Manager replied on Mon, 2007/07/16 - 11:52am