While some people have suggested File::Find, I'd recommend File::Find::Rule[0]:
> use File::Find::Rule; > my $starting_dir = 'C:/whatever'; > my @files = File::Find::Rule->name( '*.html' )->in( $starting_dir ); > say join "\n", @files; Brian. [0] http://search.cpan.org/~rclamp/File-Find-Rule-0.32/README