Data-Table-Text
view release on metacpan or search on metacpan
lib/Data/Table/Text.pm view on Meta::CPAN
return $f unless @file;
filePath(@file, $f)
}
BEGIN{*fpd=*filePathDir}
BEGIN{*fpe=*filePathExt}
BEGIN{*fpf=*filePath}
#D3 Fission # Get file name components from a file name.
sub fp($) # Get the path from a file name.
{my ($file) = @_; # File name
$file or confess "File required";
if (onWindows)
{return '' unless $file =~ m(\\); # Must have a \ in it else no path
$file =~ s([^\\]*\Z) ()gsr
}
else
{return '' unless $file =~ m(/); # Must have a / in it else no path
$file =~ s([^/]*\Z) ()gsr
}
lib/Data/Table/Text.pm view on Meta::CPAN
$file or confess "File required";
if (onWindows)
{return '' unless $file =~ m(\\); # Must have a \ in it else no path
}
else
{return '' unless $file =~ m(/); # Must have a / in it else no path
}
$file =~ s(\.[^.]+?\Z) ()gsr
}
sub fn($) #I Remove the path and extension from a file name.
{my ($file) = @_; # File name
$file or confess "File required";
if (onWindows)
{$file =~ s(\A.*\\) ()gsr =~ s(\.[^.]+?\Z) ()gsr
}
else
{$file =~ s(\A.*/) ()gsr =~ s(\.[^.]+?\Z) ()gsr
}
}
lib/Data/Table/Text.pm view on Meta::CPAN
{my ($file) = @_; # File name
$file or confess "File required";
if (onWindows)
{$file =~ s(\A.*\\) ()gsr;
}
else
{$file =~ s(\A.*/) ()gsr;
}
}
sub fe($) # Get the extension of a file name.
{my ($file) = @_; # File name
$file or confess "File required";
return '' unless $file =~ m(\.)s; # Must have a period
my $f = $file =~ s(\.[^.]*?\Z) ()gsr;
substr($file, length($f)+1)
}
sub checkFile($) # Return the name of the specified file if it exists, else confess the maximum extent of the path that does exist.
{my ($file) = @_; # File to check
unless(-e $file)
( run in 1.752 second using v1.01-cache-2.11-cpan-5b529ec07f3 )