如何检索给定目录的文件夹名称?

时间:2013-05-08 13:45:55

标签: perl

我的脚本中有这个目录路径c:/ server / THE / BPS_DATA / THE_1,我需要检索文件夹名称,这是两个以上的目录。

在我的例子中,我需要检索值

我用

的fileparse尝试过
my($datapath) = "c:/server/THE/BPS_DATA/THE_1"; 
print " datapath is: $datapath\n";

my($filename, $bpsPath, $suffix) = fileparse($datapath);

这里返回c:/ server / THE / BPS_DATA /

有什么建议吗?

1 个答案:

答案 0 :(得分:6)

use Path::Class qw( dir );
say dir('c:/server/THE/BPS_DATA/THE_1')->parent->parent;

哦等等,我看到你只想要" THE"?

use Path::Class qw( dir );
say dir('c:/server/THE/BPS_DATA/THE_1')->parent->parent->basename;

use Path::Class qw( dir );
say( (dir('c:/server/THE/BPS_DATA/THE_1')->dir_list)[-3] );