Bijan
Bijan

Reputation: 8602

Perl: Glob subdirectories recursively

How do I recursively include subdirectories in an array using glob?

I currently have my @files = glob $PATH . '/*'; (where $PATH = ".") but this does not include subdirectories.

Upvotes: 1

Views: 5546

Answers (2)

Hynek -Pichi- Vychodil
Hynek -Pichi- Vychodil

Reputation: 26121

If you like to stick with standard modules you can use this code.

use strict;
use warnings;
use File::Find;

my @files;
find( { wanted => sub { push @files, $_ }, no_chdir => 1 }, $PATH );

Upvotes: 1

Bijan
Bijan

Reputation: 8602

I found my answer from Here

I just changed @files to be my @files = File::Find::Rule->in($PATH);

Upvotes: 1

Related Questions