Page 1 sur 1

Progress bar avec FileCopy

Posté : sam. 01 déc. 2018 16:15
par Misa10
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 : https://www.autoitscript.fr/forum/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.

Re: Progress bar avec FileCopy

Posté : sam. 01 déc. 2018 19:43
par mikell
Il te faut mettre les chemins complets !

Re: Progress bar avec FileCopy

Posté : sam. 01 déc. 2018 21:13
par Misa10
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é.

Re: Progress bar avec FileCopy

Posté : dim. 02 déc. 2018 19:11
par mikell
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

Re: Progress bar avec FileCopy

Posté : ven. 07 déc. 2018 12:23
par Misa10
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à ?