我正在尝试一个ftp脚本,该脚本在同一连接内的不同目录中发送文件,下面的脚本是从仅一个文件夹的FTP文件。通过Perl在不同文件夹中的FTP多个文件
#!/usr/bin/perl
use warnings;
use strict;
use Net::FTP;
use Cwd;
my $server = "HOST_NAME"
my $username = "USERNAME";
my $pass = "PASSWORD";
my $ftp;
$ftp = Net::FTP->new($server, Debug => 1) or die [email protected];
$ftp->login($username, $pass) or die $ftp->login failed;
my @transferFileList = glob "Filename*.log";
$ftp->cwd('somefolder') or die $ftp->message;
$ftp->binary();
for (@transferFileList){
$ftp->put(cwd . "\\$_") or die $ftp->message;
}
$ftp->quit or die $ftp->message;
*同一条连接中发送不同的目录中的文件,* - 与FTP每个新文件传输一个新的TCP连接。您可能是指相同的FTP会话或“从同一控制连接中发起的*”。但不清楚你的实际问题是什么 - 你不知道如何改变Perl内的文件夹?因此,请说明您实际尝试解决问题的方式以及您的实际问题所在。 –
我试图从相同的FTP会话 –
好吧,但你没有解释是什么问题。请给我们一些例子。 (顺便说一下,我已经删除了第二个问题,因为它与您的其他帖子无关,需要单独提问。) – Borodin