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

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

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

#1

Message 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
Modifié en dernier par ricky le lun. 19 avr. 2010 08:12, modifié 1 fois.
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#2

Message 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
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
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: [..] Recherche de fichiers et de dossiers ne marche pas

#3

Message par ricky »

Oui, pardon, mais même si je mets 0 ou 1, le problème est le même...
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#4

Message 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).
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
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: [..] Recherche de fichiers et de dossiers ne marche pas

#5

Message 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!!!!
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

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

#6

Message par jbnh »

Donnez un screenshot des 53 fichiers, ca nous en apprendra peut-être plus.
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
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: [..] Recherche de fichiers et de dossiers ne marche pas

#7

Message 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
Avatar du membre
matwachich
Membre émérite
Membre émérite
Messages : 986
Enregistré le : lun. 19 oct. 2009 04:04
Localisation : Algérie
Status : Hors ligne

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

#8

Message par matwachich »

Code : Tout sélectionner

_FilelisttoarrayXT($spath, $sfindfile, 1, 2, true)
Sortons VW du coté obscure! - La curiosité est un vilain défaut! Cliquez ici
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: [..] Recherche de fichiers et de dossiers ne marche pas

#9

Message par ricky »

Oui et???
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#10

Message 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:
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é".
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: [..] Recherche de fichiers et de dossiers ne marche pas

#11

Message 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!
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11824
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#12

Message 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 ...
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é".
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: [..] Recherche de fichiers et de dossiers ne marche pas

#13

Message 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.
Répondre