перечисление каталогов и подкаталогов в массив с путем; - PullRequest
0 голосов
/ 20 декабря 2011

Мне нужен список всех каталогов и подкаталогов, хранящихся в массиве с использованием Perl.

Например:

$array[0] = '/home';
$array[1] = '/home/ali';
$array[2] = '/home/perl';
$array[3] = '/home/stackoverflow';
$array[4] = '/home/ali/desktop';
$array[5] = '/home/ali/sub';
$array[6] = '/home/stackoverflow/new';

Ответы [ 3 ]

6 голосов
/ 20 декабря 2011
use File::Find::Rule;
my @array = File::Find::Rule->directory->in('/home');

File :: Find :: Rule

1 голос
/ 20 декабря 2011
my @array = ('/home', grep -d, glob '/home/*');
0 голосов
/ 20 декабря 2011

Вы можете сделать это по старинке:

File::Find::find( sub {
        say $File::Find::name if -d $File::Find::name
    }, @array 
    );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...