我目前有一个功能可以从网络驱动器复制一些文件并将其粘贴到我的本地服务器文件夹中。
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 是否接受用户名和密码作为参数?如果没有,那么我的选择是什么?