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 |