Bon ça fait quelque jour que je me casse la tête a faire un truc qui me paraissait simple au premier abord mais non et bien soit......je vous demande de l aide.......
Alors voila ce que je désire faire
Dans un dossier X
"couper" 4 fichiers au hasard dans un dossier Y avec en plus récupération des 4 noms des fichiers coupé puis les concaténer dans un fichier texte pour pouvoir renommer un fichier avec ce nom concaténer .....j 'espère avoir été claire....
Alors je ne suis pas rester sans rien j ai trouvé un code excellent qui permet de choisir de façon aléatoire des photos.
Mais le soucis c est qu'il bug il n est pas rare qu'il récupere des fichiers en double.....
Code : Tout sélectionner
#include<Array.au3>
#include "FileListToArrayEx.au3"
$adresse = "C:\X\"
$nombre_photos = 4
$copy_to = "C:\Y\"
Global $alea[$nombre_photos] , $i
Global $ar_Array = _FileListToArrayEx ($adresse, "*.jpg", 1, "", True)
Global $ar_Array2 = _FileListToArrayEx ($copy_to, "*.jpg", 1, "", True)
For $i = 0 to $nombre_photos - 1
$alea[$i] = Random(1,$ar_Array[0],1)
FileWrite($alea[$i])
Next
MsgBox(0,"","ok fichier choisie)")
;_ArrayDisplay($alea, "Liste fichier") ; Ceci est facultatif, c'est juste pour afficher la liste des fichiers.#cs ----------------------------------------------------------------------------
ProgressOn("Progression","Copie des fichiers sur la clef USB en cours")
For $i = 0 to $nombre_photos - 1
FileCopy($ar_Array[$alea[$i]],$copy_to)
ProgressSet(Int((100*$i)/$nombre_photos),Int((100*$i)/$nombre_photos) & " %")
Next
ProgressOff()
;_ArrayDisplay($ar_Array2, "Liste fichier")
MsgBox(0,"","fichier copier !!!")




