I'm using perl 5.8.8 on cygwin/windows 2003 server.

This worked (but it was sooooo tedious!):
$ perl -MNet::FTP -e '$ftp =Net::FTP->new("mediaftp.wiley.com", Debug=>0) or 
die "cannot connect"; $ftp->login("download","download") or die "cannot login"; 
$ftp->cwd("/product_ancillary/76/04701913/DOWNLOAD/") or die "cannot cd"; for 
(3..5) { print "getting $_\n" ; $ftp->get("ch". sprintf("%-2.2d",$_). " 
CodeSample.zip") or die "cannot get" ; } ';

Questions:

1.       Is there an easier way?

2.       More specifically: Are there some perl modules that will parse the 
string ftp://download:[EMAIL 
PROTECTED]/product_ancillary/76/04701913/DOWNLOAD/Ch05%20CodeSample.zip and 
download the file with one or two function calls instead of what I did above?

3.       I tried calling mget but there was no such function. How could I wild 
card and get all the zip files in that directory? I was looking at 
http://search.cpan.org/~jdlee/Net-FTP-Recursive-2.02/Recursive.pm and wondering 
if this would solve my problem. Can someone help me modify my fragment above so 
it recursively fetches the entire directory? I was not sure how to pass that 
function pointer in the example in the documentation.

4.       Is perl the best way to do this? Would it be easier in some other 
language/library like bash or python or ruby?
Thanks!
Siegfried

Reply via email to