0
我目前有一個功能,從網絡驅動器複製一些文件並將其粘貼到我的本地服務器文件夾。帶登錄的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-共享與-不同,用戶名和密碼 –