Page 1 sur 1

[R] Copie de fichier et contrôle de progression

Posté : mar. 25 mai 2010 12:05
par Gnifrus
Bonjour,

Je cherche en vain depuis quelques jours, un moyen de recopier un fichier sur un site distant, et de contrôler la progression de la copie.
Je m'explique, j'ai un fichier de 100 Mo environ.

Je le recopie au moyen de la syntaxe :
FileCopy("C:\temp\fichier","\\192.168.0.170\echange\",1)

Comme le fichier à recopier est assez gros, Autoit "tourne" un bon moment le temps de tout recopier.
En plus, dès la première seconde, la taille du fichier, sur le site distant indique 100 Mo, alors que ce dernier n'est pas encore recopié en totalité !

Je souhaiterai contrôler la taille du fichier déjà recopié, afin de faire patienter l'utilisateur, de 0 Mo à 100 Mo, comme la fenêtre de windows sait le faire.

Je ne cherche pas une barre de progression ou une solution clé en main, mais juste une piste...

Merci à vous tous pour votre aide, j'espère...
@ bientôt,

Gnifrus.

Re: [..] Copie de fichier et contrôle de progression

Posté : mar. 25 mai 2010 12:59
par Yogui
J'utilise cette fonction récupérer sur le forum Anglophone pour les copies avec progress barre :

A adapter suivant vos besoins (sachant que le changement de couleur pour un seul fichier ne sert à rien)



► Afficher le texte

Re: [..] Copie de fichier et contrôle de progression

Posté : mar. 25 mai 2010 13:47
par Gnifrus
Merci Yogui pour ton aide, mais lorsque j'essaie, après un copier-coller, d'exécuter le fichier, autoit me détecte les erreurs ci-dessous :

C:\Documents and Settings\***\Bureau\Essai.au3 (14) : ==> Subscript used with non-Array variable.:
$OverallQty = $Overall[1]
$OverallQty = $Overall^ ERROR

Je précise avoir dû déclarer les variables : $WS_EX_TOOLWINDOW,$WS_EX_TOPMOST,$SS_LEFTNOWORDWRAP,$PBS_SMOOTH

Je ne pige pas ?

Merci encore !

Gnifrus.

Re: [..] Copie de fichier et contrôle de progression

Posté : mar. 25 mai 2010 13:58
par Yogui
Je ai pas mis les includes dans le menu outils vous trouverez un outils pour vérifier les includes sinon les voilà (je ne pense pas en oublier :

Code : Tout sélectionner

#include <WindowsConstants.au3>
#include <StaticConstants.au3>
#include <ProgressConstants.au3>
 

Re: [..] Copie de fichier et contrôle de progression

Posté : mar. 25 mai 2010 14:17
par Yogui
Sinon après une recherche rapide vous auriez trouver plusieurs fois ce sujet :

http://www.autoitscript.fr/forum/viewto ... 77&p=26566

Re: [..] Copie de fichier et contrôle de progression

Posté : mar. 25 mai 2010 14:34
par Gnifrus
J'ai vérifié les includes avec l'outil dont tu m'as parlé, il n'y a plus d'oubli à ce niveau.
Par contre, j'ai toujours le message d'erreur :
C:\Documents and Settings\*****\Bureau\Essai.au3 (20) : ==> Subscript used with non-Array variable.:
$OverallQty = $Overall[1]
$OverallQty = $Overall^ ERROR

Je ne comprends pas le message ?

Merci encore...et désolé....

Gnifrus

Re: [..] Copie de fichier et contrôle de progression

Posté : mar. 25 mai 2010 14:44
par Yogui
Pouvez vous tester ce code :

Code : Tout sélectionner

$Overall = DirGetSize(@DesktopDir, 1)
MsgBox(0,"",$Overall[1])
Qui va compter les fichiers sur votre bureau

si ça ne fonctionne pas vérifier votre version d'autoit si ça fonctionne alors je ne comprend pas ...

Re: [..] Copie de fichier et contrôle de progression

Posté : mar. 25 mai 2010 14:45
par Yogui
sinon remplacer cette ligne :

Code : Tout sélectionner

Global $OverallQty, $Overall, $source, $overallpercent, $Progress0Text, $progressbar1, $Progress1Text, $progressbar2, $Progress2Text, $LocalPercent
Par celle-ci

Code : Tout sélectionner

Global $OverallQty, $source, $overallpercent, $Progress0Text, $progressbar1, $Progress1Text, $progressbar2, $Progress2Text, $LocalPercent

[...] Copie de fichier et contrôle de progression

Posté : mar. 25 mai 2010 15:35
par Gnifrus
Bouhhhhh.....le boulet !!!

J'ai enfin trouvé pourquoi ça ne marchait pas !
En fait, j'indiquais un fichier à copier, alors qu'il fallait copier le contenu d'un dossier !!!

Par contre, c'est pas tout à fait ce que je cherchais à faire.

Je voulais avoir une progression au fur et à mesure que la copie du fichier se faisait...

Mais bon, à défaut, si personne n'a de soluce, je me contenterai (ce qui n'est déjà pas si mal) de ce script...

En tout cas, je vous remercie beaucoup pour votre aide !

Bonne continuation !

Gnifrus.

Re: [..] Copie de fichier et contrôle de progression

Posté : mar. 25 mai 2010 16:09
par Yogui
Sinon puisque vous voulez du comme windows on peux aussi uitiliser windows ...

► Afficher le texte