The Perl and Raku Conference 2025: Greenville, South Carolina - June 27-29 Learn more

Name

SPVM::File::Find - Finding Files in Subdirectories

Description

File::Find class in SPVM has methods to find files in subdirectories.

Usage

my $dir = "lib";
my $files_list = StringList->new;
File::Find->find([has files_list : StringList = $files_list] method : void ($dir : string, $file_base_name : string) {
my $file = $dir;
if ($file_base_name) {
$file .= "/$file_base_name";
}
warn "$file";
}, $dir);

Gets file names:

my $dir = "lib";
my $files_list = StringList->new;
File::Find->find([has files_list : StringList = $files_list] method : void ($dir : string, $file_base_name : string) {
my $file = $dir;
if ($file_base_name) {
$file .= "/$file_base_name";
}
$self->{files_list}->push($file);
}, $dir);
my $files = $files_list->to_array;

Class Methods

static method find : void ($cb : File::Find::Handler, $top_dir : string, $options : object[] = undef);

Iterates each file recursively under the $top_dir and calls the $cb by the file.

See also

File::Find

SPVM::File::Find is a Perl's File::Find porting to SPVM.

Repository

SPVM::File::Find - Github

Author

Yuki Kimoto kimoto.yuki@gmail.com

Copyright & License

Copyright (c) 2023 Yuki Kimoto

MIT License