[R] Copie de fichiers + barre de progression

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
bushiwolf
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 27 janv. 2011 16:37
Status : Hors ligne

[R] Copie de fichiers + barre de progression

#1

Message par bushiwolf »

Bonjour à Tous,

Je suis de retour après une longue absence. J'ai un programme qui cause quelques problèmes à ma job. Pour le régler, nous devrons recopié les fichiers alors je suis entrain de créer un petit script pour automatiser pour ça.
Le script fonctionne bien mais en copier les dossiers, il les converti en fichiers rendu dans le dossier de destination.
Est-ce que quelqu'un aurait une idée du problème ?
Voici le code:
► Afficher le textecode
Merci d'avance.
Modifié en dernier par bushiwolf le jeu. 29 déc. 2011 19:15, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11830
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Copie de fichiers + barre de progression

#2

Message par Tlem »

Bonsoir,

Avant chaque copie, vous devez vérifier si ce que vous copiez est un fichier ou un dossier (Utilisez FileGetAttrib) afin de faire la bonne opération (FileCopy ou DirCopy).

Ceci dit, vous vous retrouverez face à un problème plus ou moins important (à vos yeux), car la progression ne pourra pas prendre en compte les fichiers des sous dossiers et donc votre progression sera faussée en fonction du nombre de fichiers des sous dossiers.

Pour palier à ce problème, je vous conseil d'utiliser autre chose que _FileListToArray. Utilisez plutôt _FileListToArrayEx() que vous trouverez sur ce lien.
Avec cette fonction, listez uniquement les fichiers en récursif, puis recréez l'arborescence dans la destination ou si vous avez besoin de recréer les sous dossiers même vide, faites une première opération pour les dossiers, puis une seconde pour les fichiers.
Thierry

Rechercher sur le forum ----- Les règles du forum
Le "ça ne marche pas" est une conséquence commune découlant de beaucoup trop de raisons potentielles ...

Une idée ne peut pas appartenir à quelqu'un. (Albert Jacquard) tiré du documentaire "Copié n'est pas volé".
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Copie de fichiers + barre de progression

#3

Message par mikell »

:?: Puisqu'il s'agit de copier un dossier et son contenu, pourquoi ne pas utiliser un DirCopy ou un objet shell.application avec l'option progressbar, qui respecte l'arborescence ?
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
bushiwolf
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 27 janv. 2011 16:37
Status : Hors ligne

Re: [..] Copie de fichiers + barre de progression

#4

Message par bushiwolf »

D'accord mais on fait ça comment ? haha
Avatar du membre
PandiPanda
Membre émérite
Membre émérite
Messages : 656
Enregistré le : mar. 19 juil. 2011 14:03
Localisation : Bruxelles
Status : Hors ligne

Re: [..] Copie de fichiers + barre de progression

#5

Message par PandiPanda »

Bonjour,
un outil très intéressant est disponible dans ce forum, à savoir ceci
en mettant dans la recherche le mot "Dircopy" vous auriez pu tomber sur ceci en 25 sec chrono
La seule moralité qui tienne dans un monde cruel est la chance. Impartiale. Équitable. Vraie
bushiwolf
Niveau 2
Niveau 2
Messages : 19
Enregistré le : jeu. 27 janv. 2011 16:37
Status : Hors ligne

Re: [..] Copie de fichiers + barre de progression

#6

Message par bushiwolf »

J'avais fait une rechercher justement...mais Merci quand même.
Répondre