Page 1 sur 1
[R] Suppression items d'un array
Posté : mer. 04 nov. 2015 10:13
par Hugues
Bonjour,
Je liste dans un array les fichiers contenu dans un dossier. Je n'arrive pas à supprimer les fichiers du tableau les fichiers qui ont une extension ".txt" et ".io".
J'utilise _ArrayFindAll() pour recupérer les index dans mon array, mais je bloque au niveau de la boucle...
Si quelqu'un à une idée.
Merci par avance.
Re: [..] Suppression items d'un array
Posté : mer. 04 nov. 2015 10:45
par jguinch
Sans voir ton code, ça va être compliqué...
Sinon, utilises _FileListToArrayRec dès le début. Avec les bons filtres, tu n'auras pas à retoucher le tableau
Re: [..] Suppression items d'un array
Posté : mer. 04 nov. 2015 11:12
par Hugues
Je viens de trouver...

Ma boucle était mauvaise.
Je joins mon code si ça interresse quelqu'un...
► Afficher le texte
Code : Tout sélectionner
For $zx = UBound($aItems) - 1 To 0 Step - 1
If StringRight($aItems[$zx][0], 3) = "txt" Or StringRight($aItems[$zx][0], 2) = "io" Then
_ArrayDelete($aItems, $zx)
EndIf
Next
Re: [R] Suppression items d'un array
Posté : mer. 04 nov. 2015 11:58
par jguinch
Au cas où, voici la méthode pour éviter l'utilisation de _ArrayDelete (qui redimensionne le tableau à chaque fois) :
► Afficher le texte
Code : Tout sélectionner
$i = 0
For $zx = 0 To UBound($aItems) - 1
If NOT (StringRight($aItems[$zx][0], 3) = "txt") AND NOT (StringRight($aItems[$zx][0], 2) = "io") Then
$aItems[$i][0] = $aItems[$zx][0]
$i += 1
EndIf
Next
ReDim $aItems[$i][2]
Re: [R] Suppression items d'un array
Posté : mer. 04 nov. 2015 22:36
par mikell
Mouais... _FileListToArrayRec avec les filtres qui vont bien reste quand même la meilleure solution ^^