Contrôler si un fichier en cours de transfert
Filou
-
Filou -
Filou -
Bonjour,
Dans un script perl, je me connecte à un serveur FTP. Avant de rappatrier les fichiers qui s'y trouve, j'aimerais m'assirer que ceux-ci ne sont pas en cours de transfert. J'avais penser à les lister une première fois, faire un sleep() de 20 sec lister une deuxième fois et comparer les deux résultats... mais je ne dois pas savoir utiliser cette fonction sleep...
Quelqu'un à une idée? D'avance merci!
Dans un script perl, je me connecte à un serveur FTP. Avant de rappatrier les fichiers qui s'y trouve, j'aimerais m'assirer que ceux-ci ne sont pas en cours de transfert. J'avais penser à les lister une première fois, faire un sleep() de 20 sec lister une deuxième fois et comparer les deux résultats... mais je ne dois pas savoir utiliser cette fonction sleep...
Quelqu'un à une idée? D'avance merci!
A voir également:
- Contrôler si un fichier en cours de transfert
- Fichier bin - Guide
- Comment ouvrir un fichier epub ? - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier rar - Guide
- Fichier .dat - Guide
1 réponse
Bonjour,
Quelques précisions:
J'utilise Net::FTP, pour la connexion FTP.
et après:
files1=$ftp->dir();
$files1=join("",@files1);
sleep(10);
#je transfert un fichier sur le ftp pour avoir une différence
$ftp->put('test.txt')
or die "put failed", $ftp->message;
@files2=$ftp->dir();
$files2=join("",@files2);
if($files1=$files2) {
print "files1: $files1\nfiles2: $files2";
}
else {
print "il ya des différences";
}
Mais $files1 est toujours égal à $files2....
Je suis débutant en perl, merci de me mettre su la voix.
A+
Quelques précisions:
J'utilise Net::FTP, pour la connexion FTP.
et après:
files1=$ftp->dir();
$files1=join("",@files1);
sleep(10);
#je transfert un fichier sur le ftp pour avoir une différence
$ftp->put('test.txt')
or die "put failed", $ftp->message;
@files2=$ftp->dir();
$files2=join("",@files2);
if($files1=$files2) {
print "files1: $files1\nfiles2: $files2";
}
else {
print "il ya des différences";
}
Mais $files1 est toujours égal à $files2....
Je suis débutant en perl, merci de me mettre su la voix.
A+