[..] _FileListToArrayEx_v3 ne marche pas correctement

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

[..] _FileListToArrayEx_v3 ne marche pas correctement

#1

Message par ricky »

Hello,

j'utilise la fonction _FileListToArrayEx_v3.au3 (merci pour le partage), mais selon le cas, elle ne marche pas!

Code : Tout sélectionner

Local $s_logsAtis = $path & "\AtisLogs"
    Local $s_atisFolder = "C:\Atis"
;~  DirCreate($s_logsAtis)

    Local $a_Files = _FileListToArrayEx($s_atisFolder, "*.log|*.log.*|*.xml|*.txt", 0, 1,0)
    _ErrorMsg(@error)
    _ArrayDisplay($a_Files)
    if not @error then
        _ArrayDisplay($a_Files)
        For $i = 1 to $a_Files[0]
            FileCopy($s_atisFolder & "\" & $a_Files[$i], $s_logsAtis & "\" & $a_Files[$i],9)
        Next
    EndIf
En exécutant cette fonction dans un petit script ou il y a presque que ce code (63 lignes et je peux te le transmettre), ça marche il m'affiche une liste de fichiers.
Mais en prenant le même code (qui se trouve être dans une fonction) et en le mettant dans un script plus complexe (plus de 5000 lignes impossible de te transmettre ce programme), il m'affiche le code d'erreur 4 (No File(s) Found) alors que je l’exécute exactement dans la même machine, pourquoi?

Merci d'avance pour votre aide
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] _FileListToArrayEx_v3 ne marche pas correctement

#2

Message par mikell »

Transmettre un code qui marche correctement ne présente qu'un intérêt limité dans une demande d'aide :mrgreen:
Sinon la réponse me semble évidente : ya une cagade quelque part dans le script complexe ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

Re: [..] _FileListToArrayEx_v3 ne marche pas correctement

#3

Message par ricky »

Je sais bien, mais c'est le même code qui est dans celui qui marche que celui qui est dans le gros script.
Mais c'était si qqn aurait une idée...

Une variable déclarée dans le global peut interagir si la même est déclarée en local? Je vois que ça comme problème.
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] _FileListToArrayEx_v3 ne marche pas correctement

#4

Message par mikell »

En principe on peut le faire, mais ce n'est pas recommandé à cause du risque de confusion et d'erreurs - surtout dans un long code
Le premier test à faire serait de nommer différemment la variable en question
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Répondre