sub get_files { my $directory = shift; opendir (DIR, $directory) or die "couldn't open directory: $directory"; my @myfiles; my @directories_to_search = ("$directory"); my $wanted = sub { my $name = $File::Find::name; if ( $name =~ /html$/i && ! ( $name =~ /\.backup\.before/i ) ) { $name =~ s|\\|/|; # substitute forward slash for back slashes, icky but don't know a better way. #print "name: $name\n"; push @myfiles, $name; } } # end sub wanted find($wanted, @directories_to_search); return @myfiles; }