File::Basename#

Native implementation of File::Basename

Provides path parsing functions: basename, dirname, fileparse.

Synopsis#

use File::Basename qw(basename dirname fileparse);

my $base = basename("/usr/local/bin/perl");   # "perl"
my $dir  = dirname("/usr/local/bin/perl");    # "/usr/local/bin"

my ($name, $path, $suffix) = fileparse(
    "/usr/local/lib/libperl.so", qr/\.[^.]*/
);
# $name="libperl", $path="/usr/local/lib/", $suffix=".so"

Functions#

fileparse_set_fstype#

Set the filesystem type for path parsing. Always returns “Unix”; the argument is accepted but ignored.

Synopsis#

use File::Basename 'fileparse_set_fstype';
fileparse_set_fstype('Unix');