Page 1 sur 1

Ne pas inclure une fichier .xlsx dans une vérification

Posté : jeu. 11 juil. 2019 14:25
par yohanb767
Bonjour à tous ,

j'ai dans un dossier des fichier .xlsx donc je souhaite vérifier l'année de création
le soucis que je rencontre c'est que je fais une recherche sur tous les .xlsx mais il y en a un que j'aimerai ne pas inclure dans ma vérification qui ce nomme ETT_MDN_.xlsx , il porte toujours le même nom , je ne vois pas comment faire

merci d'avance pour votre aide
Yohan

voici un morceau de mon script:
Local $array_datejour[0]
                        Local $path = $Fichier_Joint & "\"
                        $array = _FileListToArrayRec($path, "*.xlsx", $FLTAR_FILES, $FLTAR_RECUR, $FLTAR_NOSORT, $FLTAR_FULLPATH) ;le file, récursive, pas de trie, chemin complet
                        If @error Then exit
                               


                        _ArrayColInsert($array, 1)
                        For $i = 1 To $array[0][0]
                                $info = StringLeft(FileGetTime($array[$i][0], 0, 1), 8) ;return a string YYYYMMDD supprimé (HHMMSS)
                                $infos = StringMid($info, 1, 4)
                                $array[$i][1] = $infos


                                If $infos = @YEAR Then
                                        _ArrayAdd($array_datejour, $array[$i][0])

                                EndIf

Re: Ne pas inclure une fichier .xlsx dans une vérification

Posté : jeu. 11 juil. 2019 15:08
par DimVar
Bonjour,

Plusieurs solution, celle pour laquelle j'opterais :
Faire une boucle avant ton FOR, qui reconstruit un array SANS le fichier ETT_MDN_.xlsx.
Boucler sur les valeurs de ton array, et si la valeur = ETT_MDN_.xlsx , alors on passe au suivant.


Cdlt, Dimvar.

Re: Ne pas inclure une fichier .xlsx dans une vérification

Posté : jeu. 11 juil. 2019 15:14
par Tlem
Bonjour yohanb767.
Voici 2 solutions :
1 : Avant votre recherche _FileListToArrayRec, renommez votre fichier ETT_MDN_.xlsx en ETT_MDN_.xlsx.sav puis après la recherche renommez le avec son nom d'origine.

2 : Après votre contrôle d'erreur de la recherche _FileListToArrayRec, faites une boucle de lecture du tableau et lorsque vous avez trouvé l'élément correspondant supprimez l'élément du tableau. Après vous pourrez continuer le traitement prévu.

La solution n°1 demandera beaucoup moins de code et sera AMHA nettement plus efficace.

Édit : Dimvar m'a devancé lors de la rédaction de la réponse. Mais ma proposition n° 1 me semble quand même plus simple.

Re: Ne pas inclure une fichier .xlsx dans une vérification  

Posté : jeu. 11 juil. 2019 16:41
par yohanb767
Merci a vous Dimvar et Thierry

La première solution me semble pas bête du tout
Et je pense l appliquer a mon code
Merci encore a vous deux pour vos réponses
Bonne journée

Re: Ne pas inclure une fichier .xlsx dans une vérification

Posté : ven. 12 juil. 2019 18:15
par mdanielm
Bonsoir
Moi, je tenterais le "exclude" dans le paramètre masque. Il est fait pour exclure des fichiers!

Re: Ne pas inclure une fichier .xlsx dans une vérification

Posté : ven. 12 juil. 2019 18:29
par Tlem
Argh, j'avais cherché ce paramètre dans les flags, mais j'avais pas vu que cela avait été regroupé dans le flag $sMask !!!
Sur la fonction d'origine, il y avait un flag séparé pour les exclusions. ^^

Bien vu Daniel.