#!/usr/bin/env perl use strict; use warnings; # Search files in directory and all subdirectories. sub list_files { my $dir = shift @_; opendir my($dh), $dir or die "Cannot open directory '$dir': $!"; my @dir = map { "$dir/$_" } grep { !/^\.\.?$/ } readdir $dh; closedir($dh); my @files; my @dirs = grep { -d "$dir/$_" } @dir; push @files, grep { -f "$dir/$_" } @dir; push @files, list_files($_) for @dirs; return @files; } # Return usage sub usage { "Usage: ./findwords.pl