红联Linux门户
Linux帮助

获取ftp文件列表的perl程序

发布时间:2014-03-15 22:07:36来源:红联作者:tioced
学习参考

引用:
#!/usr/bin/perl -w
use Net::FTP;
use strict;
my $server='*.*.*.*';
my $user = 'anonymous';
my $pw = 'ftpuser';

my $ftp = Net::FTP->new($server) ;
$ftp->login($user,$pw) ;
print "login ok! starting list files on $server....\n";
&list("/");
$ftp->quit;

#*************************************************#
sub list()
{
my $current = $_[0];
my @subdirs;

$ftp->cwd($current);
my @allfiles = $ftp->ls();

foreach (@allfiles){
if(&find_type($_) eq "d"){
push @subdirs,$_;
}
else{
print $current."/$_\n";
}
}

foreach (@subdirs){
&list($current . "/" . $_);
}
}
sub find_type{
my $path = shift;
my $pwd = $ftp->pwd;
my $type = '-';
if ($ftp->cwd($path)) {
$ftp->cwd ($pwd);
$type = 'd';
}
return $type;
}


以上代码
文章评论

共有 2 条评论

  1. byibnc 于 2014-03-16 08:46:45发表:

    还不计免赔呢

  2. 于 2014-03-16 03:29:43发表:

    ???5天无理由退款,免费快速备