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 : 117
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 »

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 : 867
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

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

#2

Message 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.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#3

Message 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.
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 : 117
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 »

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
mdanielm
Membre émérite
Membre émérite
Messages : 254
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 »

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 : 11773
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#6

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