В настоящее время у меня есть одна функция, чтобы скопировать некоторые файлы с сетевого диска и вставить их в папку моего локального сервера.
sub getNetworkDrive {
#my $dir="\\\\network\\Path";
my ($dir, $move_to) = @_;
opendir(DIR, $dir) or die "can't opendir $dir: $! \n";
my @files=readdir(DIR);
closedir DIR;
foreach my $file (@files)
{
if (-f "$dir$file")
{
#my $move_to="C:\\Projects\\Perl\\download\\$file";
my $move_from = "$dir$file";
copy($move_from, $move_to) or die "Copy Failed: $!";
print "File: $file : has been downloaded Successfully\n";
}
}
}
Он отлично работает, когда я использую своего пользователя для выполнения сценария, потому что у моего пользователя есть доступ к сетевому диску.
Я хотел бы, чтобы этот сценарий запрашивал авторизованное имя пользователя и пароль при каждом запуске сценария.
Так Opendir принимает имя пользователя и пароль в качестве параметра? если нет, то какова моя альтернатива?