Are you running on Windows? There's an
active bug report on
Net::FTP::Recursive 2.00, raised on June 22.
"Net::FTP::Recursive uses by default the 'ls' command to list directories.
This obviously won't work if that command isn't available, or is not in
the path (such as on Windows). Also, it can cause issues if the module
is used with Perl's taint checking turned on."
If so, you may want to email the author.
In the interim, you could work around it in your
rput call:
# Put the directory in a recursive fashion.
my $output = $ftp_obj->rput(
Command => '',
ParseSub => sub {
# code to get files
# in current working directory
},
);