use strict; use Net::FTP; my$ftp= Net::FTP->new($HOST) or die"Cannot connect to $HOST: $@"; $ftp->login($USER,$PASS) or die"Cannot login ",$ftp->message; $ftp->ascii; $ftp->cwd($PATH); foreachmy$file (@file_list) { my$remote_file=$file.'.txt'; my$local_file=$LOCAL_PATH."/$remote_file"; if ($ftp->size($remote_file)) { $ftp->get($remote_file,$local_file) or die"get failed ",$ftp->message; } } $ftp->quit;