使用File :: Find的perl list子目录路径

时间:2015-05-05 15:00:23

标签: perl file-find

如何使用foo

将子目录File::Find的所有路径都放入perl中的数组中
 abc\def\sdfg\gthrth\foo\
 abc\def\fgfdg\foo\
 abc\def\sdfgdsg\fgdfg\gfdgf\tytty\foo\
 abc\def\foo\

我希望将目录foo中所有子目录abc\def的完整路径转换为数组

2 个答案:

答案 0 :(得分:3)

use File::Find::Rule qw( );

my @paths = File::Find::Rule->name('foo')->in(@dirs);

答案 1 :(得分:1)

#!/usr/bin/perl
use strict;
use warnings;
use File::Find;

my @foo_paths;

sub is_it_foo {
   if ( m,^foo$, ) { 
       push ( @foo_paths, $File::Find::name ); 
   }
}

find ( \&is_it_foo, "abc/def" );