Page 1 sur 1

[R] FileCopy dans une boucle

Posté : ven. 03 oct. 2014 15:16
par aulus
Bonjour,

Ma fonction dont le code suit récupère le contenu d'un Edit ($monEdit) , chaque ligne affichant un nom de fichier et un nouveau nom, séparés par un point-virgule (;)
Elle met ce contenu en tableau (StringSplit($monEdit, Chr(13)).
Dans une boucle For... Next parcourant le tableau,
2 variables récupèrent les 2 noms de fichier par StringSplit($ligne, ";").
$fichierOrigine contient la première donnée (chemin et nom de fichier originel)
$fichierDestination contient la seconde donnée (chemin et nouveau nom)

Puis copie du fichier originel avec renommage dans un sous-dossier avec la fonction CopyFile.

Tout se passe bien pour la première ligne du tableau : le fichier se retrouve bien renommé dans le sous-dossier. Les fichiers suivants ne sont pas copiés. Je n'arrive pas à saisir pourquoi.
► Afficher le texte
Voyez-vous la raison de ce dysfonctionnement ?

Je vous remercie.

Re: [..] FileCopy dans une boucle

Posté : ven. 03 oct. 2014 16:04
par aulus
Après une journée de tâtonnements, j'ai trouvé !
J'ai remplacé la ligne de code :
$monTableau = StringSplit($monEdit, Chr(13))
par :
$lectureListe = StringRegExpReplace($lectureListe, "\r\n|\r|\n", " ")
$monTableau = StringSplit($lectureListe, " ")

Ce sont ces satanés retours à la ligne qui me mettaient le bazar.

Re: [R] FileCopy dans une boucle

Posté : ven. 03 oct. 2014 16:20
par orax
Je pense qu'une seule étape devrait suffire.

Code : Tout sélectionner

$lectureListe = StringRegExpReplace($lectureListe, "\r\n|\r|\n", " ")
$monTableau = StringSplit($lectureListe, " ")
peut être remplacé par

Code : Tout sélectionner

$monTableau = StringRegExp($lectureListe, "\r\n|\r|\n", $STR_REGEXPARRAYGLOBALMATCH)
Et il faut ajouter #include <StringConstants.au3>

Re: [R] FileCopy dans une boucle

Posté : sam. 04 oct. 2014 08:49
par aulus
Merci orax

Re: [R] FileCopy dans une boucle

Posté : sam. 04 oct. 2014 11:59
par mikell
► Afficher le texte

Re: [R] FileCopy dans une boucle

Posté : sam. 04 oct. 2014 14:12
par aulus
Merci Mickell... ces Regex m'étonneront toujours !