my $home="mysite.com"; my $username="username"; my $password="password"; my $directory="/data"; my $dirname ="path/to/dir"; my $ftp = Net::FTP->new("$home") or die "Can't connect: 1 $@\n"; $ftp->login($username, $password) or die "Couldn't login - 1\n"; $ftp->cwd($directory) or die "Couldn't change directory - 1\n"; my @lines = $ftp->ls("/data"); foreach (@lines) { my $directory1 = "$directory/$_"; my $homedir = "$dirname/$_"; unless ( /back_up|contact/) { my @lines1 = $ftp->ls($directory1); foreach my $filename (@lines1) { print "
directory1: $directory1
"; print "
homedir: $homedir
"; my $filename1 = "$homedir/$filename"; $ftp->get($filename, $filename1) or die "Couldn't get $filename - 1\n"; } } } $ftp->quit;