【发布时间】:2012-04-17 16:53:28
【问题描述】:
我正在使用 Net::FTP::Foreign,但我不断收到关于找不到文件的错误消息,我不确定我的语法是否错误,或者我误解了如何使用它。
$LOGFILE = 'data_log' . $YYYYMMDD . '.log';
$sftp->setcwd('/tmp')
or die 'Unable to change working directory to /tmp: ' . $sftp->error;
print "CWD set\n";
my $ls = $sftp->ls('/tmp', names_only => 1, ordered => 1);
foreach my $file (@$ls) {
print $file . "\n";
}
print 'Getting file: ' . $LOGFILE . "\n";
$sftp->get('/tmp/data_log*', 'data_log' . $YYYYMMDD . 'log')
or die 'Could not get remote file: ' . $sftp->error;
我得到的错误是远程端不存在此类文件,但我已确认在执行 LS cmd 时它们确实存在。
我的脚本有什么明显的错误导致它无法工作吗?
我还在使用 Net::SFTP::Foreign,因为 Net::SFTP 不会在我运行 10.7 的 MBP 上构建
【问题讨论】:
标签: perl