[..] Ouvrir un fichier depuis un _FileListToArray

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
lapelle
Niveau 1
Niveau 1
Messages : 2
Enregistré le : jeu. 28 juil. 2016 14:12
Status : Hors ligne

[..] Ouvrir un fichier depuis un _FileListToArray

#1

Message par lapelle »

Bonjour,

Je débute sur AutoIt mais j'ai quelques notions en Basic.

Voici mon projet :
Je dois créer un Puller qui détecte un certain type de fichier dans un dossier (extension et dossier que l'on renseigne dans un fichier INI).
Le puller scrute le dossier toute les deux secondes et liste les fichiers (_FileListToArray). Ça j'y arrive...

La deuxième fonction est que je dois récupérer chaque fichiers de mon tableau, les ouvrir (FileReadLine), les modifier et les enregistrer avec un nom différents puis de déplacer les originaux dans un dossier de sauvegarde. (Ce sont des fichiers texte mais qui on l'extension .plt).

C'est sur cette deuxième fonction que je bloque... Comment récupérer les fichiers de mon tableau ? Sachant que je ne connait pas la longueur de mon tableau car cela va dépendre du nombre de fichier d'entrée.

Voici la fonction en question incomplète bien sûr et en chantier :
Dim $ComptFile = 0 ; Compteur de fichier pour le traitement
Dim $NbFichWatch ; Nombre de fichier détectés dans le puller (ou watchfolder)
Dim $flagTrait = 0 ; Mis à 1 pour lancer le traitement après le puller. 0 = Pas de traitement car pas de fichiers vus.

Func Traitement() ; La partie traitement pour formater les fichiers .plt
   Do
      for $ComptFile = 1 to $NbFichWatch
      $toto[$ComptFile] = FileReadLine ; pour lire un fichier ligne par ligne


   Until $NbFichWatch <= $ComptFile ; Faire jusqu'à ce que le nombre de fichier scruté soit atteind
   $FlagTrait = 0 ; Réinitialisation
EndFunc
J'espère être clair, si besoin je peux partager la totalité de mon code (en enlevant toute les données confidentielle :wink: )
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Ouvrir un fichier depuis un _FileListToArray

#2

Message par TT22 »

Salut, pour connaitre la taille d'un tableau utilise la fonction Ubound(), tu auras donc un truc du genre

Code : Tout sélectionner

$NbFichWatch = Ubound($toto)
(enfin si j'ai bien compris ton code).
Et Dim ne doit être utilisé que pour déclarer un tableau.
Cordialement,
TT22
Avatar du membre
jguinch
Modérateur
Modérateur
Messages : 2511
Enregistré le : lun. 14 févr. 2011 22:12
Status : Hors ligne

Re: [..] Ouvrir un fichier depuis un _FileListToArray

#3

Message par jguinch »

Dim ne doit même pas être utilisé, du moins c'est pas recommandé
(tiens TT22 est de retour ? )
Le script, ça fait gagner beaucoup de temps... à condition d'en avoir beaucoup devant soi !
Avatar du membre
TT22
Membre émérite
Membre émérite
Messages : 1566
Enregistré le : lun. 18 avr. 2011 15:21
Localisation : La Quatrième Dimension
Status : Hors ligne

Re: [..] Ouvrir un fichier depuis un _FileListToArray

#4

Message par TT22 »

(@jguinch non je suis seulement de passage ;) )

Et sinon pourquoi utiliser un _FileListToArray() pour ensuite parcourir le tableau alors que tu peux directement faire une boucle sur les fichiers avec FileFindFirstFile() et FileFindNextFile() ?
Cordialement,
TT22
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

Re: [..] Ouvrir un fichier depuis un _FileListToArray  

#5

Message par Tlem »

Bonsoir,
vous devriez peut être envisager la chose différemment en utilisant un UDF qui surveille les changements dans un dossier. ^^
Vous avez ceci ou ceci au choix. A chaque changement, il vous suffit d'effectuer l'opération désirée.
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é".
lapelle
Niveau 1
Niveau 1
Messages : 2
Enregistré le : jeu. 28 juil. 2016 14:12
Status : Hors ligne

Re: [..] Ouvrir un fichier depuis un _FileListToArray

#6

Message par lapelle »

Waow, merci beaucoup ! En effet, j'ai l'impression que je me complique la vie...

Je vais regarder ça et je reviens vers vous :D
Répondre