J'utilise la fonction _RecFileListToArray pour afficher dans un listview le contenu de fichiers d'un répertoire particulier
Code : Tout sélectionner
_GUICtrlListView_DeleteAllItems($List_OS)
$ar_Array = _RecFileListToArray ($Rapport, "os_*.txt", 1, 0, 2, 2, "")
If @error = "0" then
for $i = 1 to $ar_Array[0]
$file = FileOpen($ar_Array[$i],0)
$ligne = StringSplit(FileReadLine($file),";")
GUICtrlCreateListViewItem($Ligne[1]&"|"&$Ligne[2]&"|"&$Ligne[3]&"|"&$Ligne[4]&"|"&$Ligne[5]&"|"&$Ligne[6]&"|"&$Ligne[7]&"|"&$Ligne[8]&"|"&$Ligne[10]&"|"&$Ligne[11],$List_OS)
next
else
msgbox(64,"","Aucun fichier n'a été trouvé ...")
EndIf
A la suite de quoi je réinitialise l'affichage de mon Listview en relançant la fonction ci-dessus et là un message d'erreur me signale que mon Array ne trouve pas un fichier.
J'ai examiné la valeur ar_Array[0] avant et après suppression d'un fichier de type os_*.txt.
Il apparait que cette valeur est toujours la même que celle initialement trouvé.
J'ai tenté un Dim ar_Array[1], la dimension de mon ar_Array est bien réinitialisée
Ce qui signifie que c'est la fonction _RecFileListToArray qui me retourne toujours le même nombre de fichiers, alors qu'entre les deux appels de fonction ce nombre de fichiers à changé.
Quelqu'un a-t-il été déjà confronté au souci?
Par avance merci
David


