Page 1 sur 1

[R] lecture de plusieurs fichiers simultanément

Posté : lun. 08 oct. 2007 16:01
par XcessiV
Encore moi 8)

Encore une manip tordue de ma part :roll:
Je souhaite ouvrir et lire plusieurs fichiers *.ini simultanément pour au final générer un fichier *.ini
La composition de mes fichiers *.ini est
le nom du fichier ini est le nom du poste
[type de soft]
editeur = nom soft
le fichier que je souhaite génerer au final aurait cette structure :
pas d'importance pour le nom du fichier ini
nom du soft en tant que section, c'est à dire une section par programme
Données par sections : le nom du poste ayant cette application
Comment pourrais-je arriver à mon objectif ?

Posté : mar. 09 oct. 2007 01:39
par Tlem
Il vous faudra procéder comme ceci :

Code : Tout sélectionner

- FileOpen                                   ; Pour ouvrir un fichier
- IniRead ou IniReadSection         ; Pour lire un fichier ini
- Fileclose                                   ; Pour fermer un fichier
puis

Code : Tout sélectionner

- FileOpen                                   ; Pour ouvrir un fichier
- IniWrite ou IniWriteSection         ; Pour ecrire un fichier ini
- Fileclose                                    ; Pour fermer un fichier

Posté : mar. 09 oct. 2007 09:38
par XcessiV
le seul probleme c'est que j'ai pas loin de 500 fichiers ini à ouvrir en même temps et je voulais vori à quoi pouvais ressembler la boucle pour tester si le ligne existe dans mon nouveau fichier ou pas et l'ajouter en cas de besoins.

Posté : mar. 09 oct. 2007 22:23
par Tlem
XcessiV a écrit :le seul probleme c'est que j'ai pas loin de 500 fichiers ini à ouvrir
Et alors, ou est le problème ?
XcessiV a écrit :en même temps
Ca ne vous servira à rien d'ouvrir 500 fichiers en même temps, si ce n'est à mettre la pagaille en bloquant les fichiers !!
De plus AutoIt ne pourra lire que séquentiellement, donc section par section, ligne par ligne et fichier par fichier.
XcessiV a écrit :et je voulais vori à quoi pouvais ressembler la boucle pour tester si le ligne existe dans mon nouveau fichier ou pas et l'ajouter en cas de besoins.
Puisque vous n'avez qu'une ligne à controler :
- Construire la liste des fichiers .INI à analyser.
- Faire une boucle qui liste les fichiers sous forme de variable.

Puis, lecture des 500 fichiers :

Code : Tout sélectionner

- FileOpen
- IniRead => vers un tableau
- Fileclose
Pour finir, plutôt que de comparer chaque ligne, je re-construirais mon INI, pour gagner du temps.