Page 1 sur 1

[R] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 08:23
par ricky
Func utilisé : http://www.autoitscript.fr/forum/viewto ... f=21&t=479

Hello,

j'ai essayé d'utiliser ces fonctions et ça ne marche pas, j'ai rien à l'écran :

Code : Tout sélectionner

#include <Array.au3>
#include "FileListToArrayXT.au3"

$sPath = @ScriptDir & "\" & "PABX VoIP-Firmware\"
$sFindFile = "PrtVoip0.dll"

$ar_Array  = _FileListToArrayXT ($sPath, $sFindFile, 2, 2, True, "", 2)
_ArrayDisplay($ar_Array, "Liste fichier")  ; Ceci est facultatif, c'est juste pour afficher la liste des fichiers.
Qu'est-ce que je fais de faux?
FileListToArrayXT.au3 est dans le même dossier que l'exe.
J'ai essayé avec FileListToArrayXT et FileListToArrayEX, il n'y qu'avec le FileListToArray3 que ça marche :

Code : Tout sélectionner

$ar_Array = _FileListToArray3 ($sPath, $sFindFile, 0, 1, 0,"")
Dès que je mets un 2 au iflag, ben il ne marche plus...

J'utilise la dernière version d'Auto it.

Merci d'avance pour votre aide

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 09:39
par jbnh
Bonjour,

Normal que ca affiche rien, dans le dernier argument vous avez mis "2"
$iRetFormat : Format de renvoi du résultat. 0 = Tableau base 0, 1 = Tableau base 1 (défaut), 2 = Chaîne (délimitée par "|")
Mettez donc 0 ou 1

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 09:44
par ricky
Oui, pardon, mais même si je mets 0 ou 1, le problème est le même...

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 09:46
par jbnh
Soit PrtVoip0.dll n'existe pas dans le dossier spécifié, soit vous avez la mauvaise version autoit (je vous conseille la dernière, la AutoIt v3.3.6.0).

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 10:02
par ricky
Comme précisé dans le premier topic, j'ai la dernière version d'auto-it et le fichier dll existe, car si je ne mets pas le 2 dans iflag, je trouve 53 fichiers!!!!

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 10:07
par jbnh
Donnez un screenshot des 53 fichiers, ca nous en apprendra peut-être plus.

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 12:25
par ricky
Voilà ce que j'ai pour ce code :

Code : Tout sélectionner

$ar_Array  = _FileListToArrayXT ($sPath, $sFindFile, 1, 1, True, "",1)
_ArrayDisplay($ar_Array, "Liste fichier")  ; Ceci est facultatif, c'est juste pour afficher la liste des fichiers.
Si je mets un 2 au iflag, le programme ne marche plus...

Voici la copie d'écran :
Image

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 13:31
par matwachich

Code : Tout sélectionner

_FilelisttoarrayXT($spath, $sfindfile, 1, 2, true)

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 13:40
par ricky
Oui et???

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 14:46
par Tlem
Attention, car vous parlez du commutateur iflag et de la fonction _FileListToArrayXT().
Or celle-ci n'a pas de commutateur iflag !!!

Je vais donc refaire la description des commutateurs de la commande _FileListToArrayEx() et _FileListToArrayXT().
  • _FileListToArrayEx()
    ► Afficher le texte
  • _FileListToArrayXT()
    ► Afficher le texte
Évidement, je conseil vivement (si vous avez une version de AutoIt supérieure à la version v3.3.1.1) l'utilisation de la fonction _FileListToArrayXT(), qui présente bien plus d'avantages tant en termes de rapidité que de fonctionnalités. :wink:

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 15:15
par ricky
Là, j'ai juste l'impression d'être incompris.....

Je reprends :

Avec la fonction _FileListToArrayEx() & _FileListToArray3():

Quand je mets le $iFlag à 2, ça ne marche pas!

Avec la fonction _FileListToArrayXT() :

Quand je mets :
$iRetItemType, si je mets 0 ou 1, j'ai la même chose qui ressort et si je mets 2, plus rien ne marche, pourquoi?
Cette citation viens : d'ici

Et pour la 4ème fois, j'utilise la dernière version de auto-it (v3.3.6) livrée dans le pack Pack_AutoIt-Fr v2.1.0!

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : ven. 16 avr. 2010 16:19
par Tlem
ricky a écrit :Là, j'ai juste l'impression d'être incompris.....
Je dirais plus simplement, que vous ne cherchez pas beaucoup à comprendre. :P

Si je reprend le code dont vous avez déjà parlez :

Code : Tout sélectionner

#include <Array.au3>
#include "FileListToArrayXT.au3"

$sPath = @ScriptDir & "\" & "PABX VoIP-Firmware\"
$sFindFile = "PrtVoip0.dll"

$ar_Array  = _FileListToArrayXT ($sPath, $sFindFile, 2, 2, True, "", 2)
_ArrayDisplay($ar_Array, "Liste fichier")
Résumons le fonctionnement de la fonction telle que vous l'avez écrite :

$sPath = @ScriptDir & "\" & "PABX VoIP-Firmware\"
Vous lancez votre recherche dans le dossier @ScriptDir & "\" & "PABX VoIP-Firmware\".

$sFilter = "PrtVoip0.dll"
Donc vous recherchez quelque chose portant le nom PrtVoip0.dll.

$iRetItemType = 2
Vous spécifiez que ce que vous recherchez doit être un ou des dossiers.

$iRetPathType = 2
Signifie que vous voulez en retour le chemin complet.

$bRecursive = True
Permet une recherche récursive (c'est à dire dans les sous-dossiers).

$sExclude = ""
Signifie que vous ne souhaitez faire aucune exclusion.

$iRetFormat = 2
Signifie qu'au lieu d'un tableau classique, vous voulez une chaine de caractère contenant les résultats séparés par le caractère "|".

Voilà. J'espère que les parties en rouge vont vous ouvrir les yeux ...

Re: [..] Recherche de fichiers et de dossiers ne marche pas

Posté : lun. 19 avr. 2010 08:12
par ricky
Ah ok, je comprends mieux. ou est mon erreur. Normal que je n'aie rien, puisque aucun répertoire n'avait ce nom là. Merci beaucoup Tlem pour ton éclairage.