J'ai actuellement une fonction pour copier des fichiers du lecteur réseau et les coller dans mon dossier de serveur local.Perl Opendir avec connexion?
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";
}
}
}
Cela fonctionne parfaitement bien lorsque j'utilise mon utilisateur pour exécuter le script, car mon utilisateur a accès au lecteur réseau.
Je voudrais que ce script demande un nom d'utilisateur et un mot de passe autorisés chaque fois que le script est exécuté.
Opendir accepte-t-il le nom d'utilisateur et le mot de passe comme paramètre? si ce n'est pas le cas, quelle est mon alternative?
http://stackoverflow.com/questions/8972171/copy-file-to-a-network- share-with-different-nom d'utilisateur-et-mot de passe –