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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

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

#1

Message 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.
Modifié en dernier par Gnifrus le mer. 07 mars 2012 15:55, modifié 1 fois.
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

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

#2

Message 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
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

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

#3

Message 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.
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

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

#4

Message 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>
 
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

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

#5

Message par Yogui »

Sinon après une recherche rapide vous auriez trouver plusieurs fois ce sujet :

http://www.autoitscript.fr/forum/viewto ... 77&p=26566
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

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

#6

Message 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
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

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

#7

Message 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 ...
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

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

#8

Message 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
Gnifrus
Niveau 4
Niveau 4
Messages : 81
Enregistré le : mar. 14 juil. 2009 13:48
Localisation : Montauban
Status : Hors ligne

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

#9

Message 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.
Avatar du membre
Yogui
Niveau 9
Niveau 9
Messages : 689
Enregistré le : ven. 18 avr. 2008 17:29
Status : Hors ligne

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

#10

Message par Yogui »

Sinon puisque vous voulez du comme windows on peux aussi uitiliser windows ...

► Afficher le texte
Répondre