Progress bar avec FileCopy

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Misa10
Niveau 3
Niveau 3
Messages : 38
Enregistré le : sam. 14 avr. 2018 11:50
Status : Hors ligne

Progress bar avec FileCopy

#1

Message par Misa10 » sam. 01 déc. 2018 16:15

Bonjour je cherche un moyen d'imagé le temps pendant que la fonction FileCopy, la solution la progress bar !
Donc j'ai fait des recherche je suis tomber sur ce post : viewtopic.php?t=10689

Un code de Mikell partagé qui correspond a ce que je recherche
$s = @scriptdir & "\fichier"
$d = @scriptdir & "\dossier\"
_FileCopy($s, $d)

Func _FileCopy($source, $dest)
    $oShell = ObjCreate("shell.application")
    $oShell.namespace($dest).CopyHere($source,256)  ; 256 = affiche la progressbar de windows
EndFunc


Mais quand je l'utilise et je l'adapte pour faire un test en interne ça ne marche pas. ( Le fichier est pas copié et rien ne s'affiche , aucune erreur est affiché quand je lance le script)

$s = "res\test.zip"
$d = "test2"
_FileCopy($s, $d)

Func _FileCopy($source, $dest)
    $oShell = ObjCreate("shell.application")
    $oShell.namespace($dest).CopyHere($source,256)  ; 256 = affiche la progressbar de windows
EndFunc
Si quelqu'un peux m'aidé a comprendre.

Avatar du membre
mikell
Modérateur
Modérateur
Messages : 5814
Enregistré le : dim. 29 mai 2011 16:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Progress bar avec FileCopy

#2

Message par mikell » sam. 01 déc. 2018 19:43

Il te faut mettre les chemins complets !
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )

Misa10
Niveau 3
Niveau 3
Messages : 38
Enregistré le : sam. 14 avr. 2018 11:50
Status : Hors ligne

Re: Progress bar avec FileCopy

#3

Message par Misa10 » sam. 01 déc. 2018 21:13

mikell a écrit :
sam. 01 déc. 2018 19:43
Il te faut mettre les chemins complets !
J'ai fait ce que vous avez dit ça marche mais rien ne s'affiche mais par contre le fichier est bien copié.

Avatar du membre
mikell
Modérateur
Modérateur
Messages : 5814
Enregistré le : dim. 29 mai 2011 16:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: Progress bar avec FileCopy

#4

Message par mikell » dim. 02 déc. 2018 19:11

Peut=être que la fenêtre n'a pas le temps de s'afficher. Il faudrait essayer avec un fichier ou dossier plus gros, et qui ne soit pas un .zip

Sinon il y a l'équivalent dans les UDF AutoIt : _WinAPI_ShellFileOperation , à utiliser avec le flag $FOF_SIMPLEPROGRESS
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )

Misa10
Niveau 3
Niveau 3
Messages : 38
Enregistré le : sam. 14 avr. 2018 11:50
Status : Hors ligne

Re: Progress bar avec FileCopy

#5

Message par Misa10 » ven. 07 déc. 2018 12:23

Alors j'ai testé avec un plus gros fichiers et ça marche ! Petite question par contre . Sur un autre projet j'ai fait un système de maj auto qui a un moment donné va télécharger un fichier sur internet et va dezip le .Zip ( qui utilise l'UDF 7zip)est télécharger est ce que ça peux être utilisé dans ces deux cas là ?

Répondre