[R] Copie image JPG avec arborescence
Règles du forum
- Merci de consulter la section "Règles du forum" et plus particulièrement "Règles et Mentions Légales du site autoitscript.fr" avant d'écrire un message.
[R] Copie image JPG avec arborescence
Bonjour ... m'étant lacer dans l'ART de l'image ... je n'ai plus trop toucher au script depuis plusieurs années ... et voilà que j'ai besoin d'un script AutoIT particulier.
Donc je voudrais un script qui ouvre une boite de dialogue pour sélectionner un dossier source sur mon disque dur ... puis une autre boite de dialogue pour sélectionner un dossier source ... donc le script copierait toute l'arborescence des dossiers du dossier cible ... dans une dossier créer par le script nommé "Copie_JoHoK" dans le dossier cible ... ainsi le script copierait toute les images .JPG et .jpg en respectant l'arborescence.
Quelque aurait-il un peut de temps à m'accorder pour ce script ?
Donc je voudrais un script qui ouvre une boite de dialogue pour sélectionner un dossier source sur mon disque dur ... puis une autre boite de dialogue pour sélectionner un dossier source ... donc le script copierait toute l'arborescence des dossiers du dossier cible ... dans une dossier créer par le script nommé "Copie_JoHoK" dans le dossier cible ... ainsi le script copierait toute les images .JPG et .jpg en respectant l'arborescence.
Quelque aurait-il un peut de temps à m'accorder pour ce script ?
- jbnh
- Niveau 11

- Messages : 1932
- Enregistré le : ven. 02 mai 2008 14:54
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Copie image JPG avec arborescence
source, source... cible, cible... source cible, on s'y perd... merci de reformuler plus clairement... votre demande
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
Merci
Merci
Re: [..] Copie image JPG avec arborescence
Le dossier source ... c'est celui ou se trouve les images ... le dossier cible celui on il fait la copie 
- jbnh
- Niveau 11

- Messages : 1932
- Enregistré le : ven. 02 mai 2008 14:54
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Copie image JPG avec arborescence
Oui merci, mais :
Donc je voudrais un script qui ouvre une boite de dialogue pour sélectionner un dossier source sur mon disque dur ... puis une autre boite de dialogue pour sélectionner un dossier source
Space tout ça...donc le script copierait toute l'arborescence des dossiers du dossier cible ... dans une dossier créer par le script nommé "Copie_JoHoK" dans le dossier cible
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
Merci
Merci
Re: [..] Copie image JPG avec arborescence
arf mille excuses ... je rectifi
Bonjour ... m'étant lacer dans l'ART de l'image ... je n'ai plus trop toucher au script depuis plusieurs années ... et voilà que j'ai besoin d'un script AutoIT particulier.
Donc je voudrais un script qui ouvre une boite de dialogue pour sélectionner un dossier source sur mon disque dur ... puis une autre boite de dialogue pour sélectionner un dossier cible... donc le script copierait toute l'arborescence des dossiers du dossier source ... dans une dossier créer par le script nommé "Copie_JoHoK" dans le dossier cible ... ainsi le script copierait toute les images .JPG et .jpg en respectant l'arborescence.
Quelque aurait-il un peut de temps à m'accorder pour ce script ?
Bonjour ... m'étant lacer dans l'ART de l'image ... je n'ai plus trop toucher au script depuis plusieurs années ... et voilà que j'ai besoin d'un script AutoIT particulier.
Donc je voudrais un script qui ouvre une boite de dialogue pour sélectionner un dossier source sur mon disque dur ... puis une autre boite de dialogue pour sélectionner un dossier cible... donc le script copierait toute l'arborescence des dossiers du dossier source ... dans une dossier créer par le script nommé "Copie_JoHoK" dans le dossier cible ... ainsi le script copierait toute les images .JPG et .jpg en respectant l'arborescence.
Quelque aurait-il un peut de temps à m'accorder pour ce script ?
- jbnh
- Niveau 11

- Messages : 1932
- Enregistré le : ven. 02 mai 2008 14:54
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Copie image JPG avec arborescence
Voila qui est plus clair 
Ceci devrait faire l'affaire :
Ceci devrait faire l'affaire :
Code : Tout sélectionner
#include <RecFileListToArray.au3>
#include <Array.au3>
Local $sRoot = FileSelectFolder("Selectionner dossier source", "")
If @error Then
MsgBox($MB_SYSTEMMODAL, "", "No folder was selected.")
exit
Endif
Local $sDest = FileSelectFolder("Selectionner dossier destination", "")
If @error Then
MsgBox($MB_SYSTEMMODAL, "", "No folder was selected.")
exit
Endif
$aList = _RecFileListToArray($sRoot, "*.txt", 1, 1)
For $i = 1 To $aList[0]
FileCopy($sRoot &"\"& $aList[$i], $sDest &"\Copie_JoHoK\"& $aList[$i], 8)
Next- Fichiers joints
-
RecFileListToArray.au3- (31.28 Kio) Téléchargé 75 fois
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
Merci
Merci
Re: [..] Copie image JPG avec arborescence
Merci 
Le script ne copie que les fichier à la racine du dossier ... il ne recréer pas l'arborescence des dossier
Le script ne copie que les fichier à la racine du dossier ... il ne recréer pas l'arborescence des dossier
- jbnh
- Niveau 11

- Messages : 1932
- Enregistré le : ven. 02 mai 2008 14:54
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Copie image JPG avec arborescence
Etrange, chez moi bien.
Fait un _arraydisplay de $aList pour voir si la matrice contient l'arborescence des fichiers
Fait un _arraydisplay de $aList pour voir si la matrice contient l'arborescence des fichiers
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
Merci
Merci
Re: [..] Copie image JPG avec arborescence
Il ne la contient pas
- jbnh
- Niveau 11

- Messages : 1932
- Enregistré le : ven. 02 mai 2008 14:54
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Copie image JPG avec arborescence
Je pense que la fonction que je t'ai donnée est dépréciée, essaye plutôt ceci :
Code : Tout sélectionner
#include <File.au3>
Local $sRoot = FileSelectFolder("Selectionner dossier source", "")
If @error Then
MsgBox($MB_SYSTEMMODAL, "", "No folder was selected.")
exit
Endif
Local $sDest = FileSelectFolder("Selectionner dossier destination", "")
If @error Then
MsgBox($MB_SYSTEMMODAL, "", "No folder was selected.")
exit
Endif
$aList = _FileListToArrayRec($sRoot, "*.txt", 1, 1)
_arraydisplay($aList)
For $i = 1 To $aList[0]
FileCopy($sRoot &"\"& $aList[$i], $sDest &"\Copie_JoHoK\"& $aList[$i], 8)
NextBalise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
Merci
Merci
Re: [..] Copie image JPG avec arborescence
Je ne trouve pas File.au3
- jbnh
- Niveau 11

- Messages : 1932
- Enregistré le : ven. 02 mai 2008 14:54
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Copie image JPG avec arborescence
Il est contenu dans l'installation autoit de base.
Dans la négative, mettez à jour votre autoit
Dans la négative, mettez à jour votre autoit
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
Merci
Merci
Re: [..] Copie image JPG avec arborescence
Merci .. j'ai mis à jour ... et le script fonctionne parfaitement 
Re: [..] Copie image JPG avec arborescence
Juste je voudrais copier deux type d'extension ... que dois-je ajouter ?
- jbnh
- Niveau 11

- Messages : 1932
- Enregistré le : ven. 02 mai 2008 14:54
- Localisation : Bruxelles
- Status : Hors ligne
Re: [..] Copie image JPG avec arborescence
Je vous laisse lire la documentation sur la fonction _FileListToArrayRec pour que tu puisse modifier à ta guise 
Je passe le sujet en resolu
Je passe le sujet en resolu
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !
Merci
Merci
Re: [R] Copie image JPG avec arborescence
ok merci encore
Re: [R] Copie image JPG avec arborescence
Je soumets ma solution à vos critiques:
► Afficher le texte
Re: [R] Copie image JPG avec arborescence
Pourquoi tu n'as pas utilisé _FileListToArrayRec ?
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Re: [R] Copie image JPG avec arborescence
Je n'ai pas voulu utiliser un outil puissant pour un problème relativement simple.
Je n'utilise aucune UDF.
J'ai immédiatement pensé à xcopy de notre vieux dos.
Je suis franchement contre le conseil: "il ne faut pas réinventer la roue".
Je conseille de la réinventer aussi souvent que possible pour retenir les algorithmes qui resserviront dans d'autres contextes.
Un peu comme en math on demande de retenir la démonstration des théorèmes!
Prenons un exemple: Chercher la première occurrence d'un élément d'un tableau.
Cette fonction existe surement mais si je veux chercher un enregistrement dans un gros fichier, l'algorithme est le même mais la fonction sera inutilisable.
Quel est cet algo SI on s'impose les règles de base de LISIBILITE d'un programme (que je n'ai jamais vues sur ce site): à savoir entre autres que si j'utilise une boucle for je dois boucler par principe le nombre de fois annoncé et m'interdire une sortie intempestive sinon le lecteur sera trompé. La boucle while est faite pour sortir sur une condition.
"Y est" ou "n'y est pas" sera logiquement représenté par un booléen...
je vous laisse réfléchir!
Cordialement.
Je n'utilise aucune UDF.
J'ai immédiatement pensé à xcopy de notre vieux dos.
Je suis franchement contre le conseil: "il ne faut pas réinventer la roue".
Je conseille de la réinventer aussi souvent que possible pour retenir les algorithmes qui resserviront dans d'autres contextes.
Un peu comme en math on demande de retenir la démonstration des théorèmes!
Prenons un exemple: Chercher la première occurrence d'un élément d'un tableau.
Cette fonction existe surement mais si je veux chercher un enregistrement dans un gros fichier, l'algorithme est le même mais la fonction sera inutilisable.
Quel est cet algo SI on s'impose les règles de base de LISIBILITE d'un programme (que je n'ai jamais vues sur ce site): à savoir entre autres que si j'utilise une boucle for je dois boucler par principe le nombre de fois annoncé et m'interdire une sortie intempestive sinon le lecteur sera trompé. La boucle while est faite pour sortir sur une condition.
"Y est" ou "n'y est pas" sera logiquement représenté par un booléen...
je vous laisse réfléchir!
Cordialement.



