-5

fooサブディレクトリのすべてのパスをperlの配列に取得するにはどうすればよいですかFile::Find

 abc\def\sdfg\gthrth\foo\
 abc\def\fgfdg\foo\
 abc\def\sdfgdsg\fgdfg\gfdgf\tytty\foo\
 abc\def\foo\

fooディレクトリ内のすべてのサブディレクトリのフルパスをabc\def配列に取得したい

4

2 に答える 2

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

my @paths = File::Find::Rule->name('foo')->in(@dirs);
于 2015-05-05T15:02:25.423 に答える
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" ); 
于 2015-05-05T15:41:35.017 に答える