in reply to Hashes and File searches

I don't follow you. Maybe you could explain your Net::FTP process. If you already know what files you need, aren't they already in a hash or array? Aren't you looping through that structure and downloading them one-at-a-time? If so, then store/print the resulting ftp status for each as you go.

Are you downloading every file in a given subdirectory and then trying to figure out if the ones you want are in the lot you've received? If this is the case, you'll probably want to start with an empty target directory, download the files, loop through the filenames (keys) of your hash and test for their existence.

--Jim