Page 1 sur 1

[..] _FileListToArrayEx_v3 ne marche pas correctement

Posté : mer. 01 oct. 2014 14:09
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

Re: [..] _FileListToArrayEx_v3 ne marche pas correctement

Posté : mer. 01 oct. 2014 20:03
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 ^^

Re: [..] _FileListToArrayEx_v3 ne marche pas correctement

Posté : mer. 01 oct. 2014 21:37
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.

Re: [..] _FileListToArrayEx_v3 ne marche pas correctement

Posté : mer. 01 oct. 2014 23:04
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