sub Search_File { require File::Find; my ($start_path, $search_name) = @_; my @matching_files = (); if ($search_name) { # Traverse desired filesystems File::Find::find(sub { /^$search_name\z/si && push(@matching_files, $name); }, $start_path); } return @matching_files; }