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
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