[R] Lire titre de 4 fichiers et concatener dans texte

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
katanes
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 07 avr. 2009 21:25
Status : Hors ligne

[R] Lire titre de 4 fichiers et concatener dans texte

#1

Message par katanes »

Bonjour tout le monde......


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 !!!")
 
Merci pour tout l aide que vous pouriez me donner..... ;)
Modifié en dernier par katanes le mer. 02 sept. 2009 22:58, modifié 3 fois.
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: Lire titre de 4 fichiers et concatener dans texte

#2

Message par Voodoo »

Merci de prêter attention aux règles de présentation des messages
katanes
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 07 avr. 2009 21:25
Status : Hors ligne

Re: Lire titre de 4 fichiers et concatener dans texte

#3

Message par katanes »

Ah lalalalala je vois que mon sujet n intéresse pas grand monde....lol
Je vais devoir me rabattre dur du batch......
En attendant mieux...*
:D
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: Lire titre de 4 fichiers et concatener dans texte

#4

Message par timmalos »

Mais il arrive à quelqu'un de lire ce qu'on vous répond? TANT que votre post ne suivra pas les REGLES, et un modérateur vous a "rappelé" le lien, vous n'aurez pas de réponse. Est ce dur à comprendre?
katanes
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 07 avr. 2009 21:25
Status : Hors ligne

Re: [..] Lire titre de 4 fichiers et concatener dans texte

#5

Message par katanes »

Bonjour tous le monde

Voila pour la rectification du message........

J avance mais c est pas ca....je trime un peu.....


Merci de toute l aide que cous pouriez m apporter...... ;)
Avatar du membre
Voodoo
Niveau 6
Niveau 6
Messages : 298
Enregistré le : ven. 20 juil. 2007 20:45
Status : Hors ligne

Re: [..] Lire titre de 4 fichiers et concatener dans texte

#6

Message par Voodoo »

Je n'ai pas testé à cause de la fonction _FileListToArrayEx mais d'après ce que je vois il faut mettre dans un tableau le nom des fichiers qui sont entrain d'être copiés. Avant de copier un nouveau fichier, il faut vérifier qu'il n'existe pas déjà dans le tableau.


Sinon, on peut les traiter un par un. Prendre le fichier n°1 -> le deplacer -> prendre le fichier n°2 -> le deplacer etc...
Avatar du membre
timmalos
Niveau 11
Niveau 11
Messages : 1970
Enregistré le : dim. 18 mai 2008 15:16
Status : Hors ligne

Re: [..] Lire titre de 4 fichiers et concatener dans texte

#7

Message par timmalos »

Dans la partie EXEMPLES du forum, j'ai posté un script qui prend des photos au hasart dans un fichier pour les copier dans un autre.
Utilisez le pour résoudre votre première partie de problème.

En remplacant FileCopy par FileMove, vous avez dejà la première partie de votre code de faite.

Après il faut inclure un test pour que Quand vous prenez le fichier, c'est à dire dans le script que je vous parle Quand on fait le FileCopy (Ou FileMove pour vous) On rajoute $nom_total &= $nom

Comme ca à la fin vous aurez une variable $nom_total qui contient $nom1$nom2$nom3, etc
Que vous pourrez utiliser pour creer le fichier à ce nom.

edit: Merci pour l'edition de vote titre.
Avatar du membre
20100
Niveau 3
Niveau 3
Messages : 43
Enregistré le : ven. 03 juil. 2009 11:39
Status : Hors ligne

Re: [..] Lire titre de 4 fichiers et concatener dans texte

#8

Message par 20100 »

Voila c'est pas parfait, mais au moins çà te donnera les principales pistes pour avancer... enfin du moins je pense.
► Afficher le texte
katanes
Niveau 2
Niveau 2
Messages : 17
Enregistré le : mar. 07 avr. 2009 21:25
Status : Hors ligne

Re: [..] Lire titre de 4 fichiers et concatener dans texte

#9

Message par katanes »

Non mais c'est excellent :shock: je suis bluffer merci encore.....je vais décortiquer tout ca merci encore.......

Ahlala depuis le temps que trime merci encore
Avatar du membre
20100
Niveau 3
Niveau 3
Messages : 43
Enregistré le : ven. 03 juil. 2009 11:39
Status : Hors ligne

Re: [R] Lire titre de 4 fichiers et concatener dans texte

#10

Message par 20100 »

pas de quoi ^^
Répondre