Ayant recemment, et comme beaucoup de francais, acheté un cadre photo numérique, j'ai fait un petit programme qui me permet d'aller chercher sur mon disque mes photos (environ 8 gigas) d'en prendre 300 aléatoirement et de les copier sur ma clef USB.
Ca peut servir à quelques personnes, facilement améliorable/modifiable.
Code : Tout sélectionner
#include<Array.au3>
#include "FileListToArrayEx.au3"
$adresse = "D:\photos\"
$nombre_photos = 100
$copy_to = "K:\"
MsgBox(0,"","Le Script va maintenant partir à la recherche de vos images... Patientez, cela peut prendre quelques minutes pour les très très gros dossiers")
Global $alea[$nombre_photos] , $i
Global $ar_Array = _FileListToArrayEx ($adresse, "*.jpg", 1, "", True)
For $i = 0 to $nombre_photos - 1
$alea[$i] = Random(1,$ar_Array[0],1)
Next
MsgBox(0,"","Felicitations ! Les Images ont été choisis avec plaisir, et le script va maintenant les copier sur votre Disque Externe (USB, Mini-SD, etc...)")
;_ArrayDisplay($ar_Array, "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()
MsgBox(0,"","Maintenant, Profitez de la vie !!!")