В настоящее время у меня есть одна функция для копирования некоторых файлов с сетевого диска и вставки их в папку локального сервера.Perl Opendir с логином?
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 принимает имя пользователя и пароль в качестве параметра? если это не так, то в чем моя альтернатива?
http://stackoverflow.com/questions/8972171/copy-file-to-a-network- доля-с различным именем пользователя и паролем, –