我正在嘗試一個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