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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
yohanb767
Niveau 5
Niveau 5
Messages : 115
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

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

#1

Message par yohanb767 » jeu. 11 juil. 2019 14:25

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

Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 782
Enregistré le : ven. 30 mai 2008 14:08
Status : Hors ligne

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

#2

Message par DimVar » jeu. 11 juil. 2019 15:08

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.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11408
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

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

#3

Message par Tlem » jeu. 11 juil. 2019 15:14

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.
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é".

yohanb767
Niveau 5
Niveau 5
Messages : 115
Enregistré le : mer. 28 déc. 2016 14:09
Status : Hors ligne

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

#4

Message par yohanb767 » jeu. 11 juil. 2019 16:41

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

Avatar du membre
mdanielm
Membre émérite
Membre émérite
Messages : 233
Enregistré le : mer. 11 déc. 2013 19:48
Status : Hors ligne

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

#5

Message par mdanielm » ven. 12 juil. 2019 18:15

Bonsoir
Moi, je tenterais le "exclude" dans le paramètre masque. Il est fait pour exclure des fichiers!

Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11408
Enregistré le : ven. 20 juil. 2007 20:00
Localisation : Bordeaux
Status : Hors ligne

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

#6

Message par Tlem » ven. 12 juil. 2019 18:29

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.
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é".

Répondre