use strict;
use File::Basename;
my @list=qw(
base1/file
/base1/base2/hello.java
\base1\base2\tmp.txt
);
foreach my $filename (@list) {
my $dirname=dirname($filename);
print "$filename,$dirname\n";
}
| filename | its directory name |
|---|---|
| base1/file | base1 |
| /base1/base2/hello.java | /base1/base2 |
| \base1\base2\tmp.txt | \base1\base2 |