首页 | 新闻 | 新品 | 文库 | 方案 | 视频 | 下载 | 商城 | 开发板 | 数据中心 | 座谈新版 | 培训 | 工具 | 博客 | 论坛 | 百科 | GEC | 活动 | 主题月 | 电子展
返回列表 回复 发帖

获取ftp文件列表的perl程序

获取ftp文件列表的perl程序

获取ftp文件列表的perl程序


#!/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;
}
继承事业,薪火相传
返回列表