All pastes #40916 Raw Edit

Miscellany

public text v1 · immutable
#40916 ·published 2006-02-09 21:37 UTC
rendered paste body
#!/usr/bin/perl
# basedir and basename v1.1 by xorc.

use strict;

sub basename {
        my @filepath;
        @filepath = split(/\//,shift);
        return $filepath[@filepath-1];
}
sub basedir {
        my @dirArr;
        my $rtn;

        @dirArr = split(/\//,shift);
        pop @dirArr;
        for (my $x=0; $x < @dirArr; $x++) {
                if ($dirArr[$x]) {
                        $dirArr[$x] =~ s/.//;
                        $rtn .= "/".@dirArr[$x];
                }
        }
        return $rtn;
}
print basedir($0);
print "\n";
print basename($0);