J'ai un souci de compréhension de l'UDF _RecFileListToArray() sur le paramètre suivante:
Code : Tout sélectionner
$iReturn : 0 = Retourne fichier et répertoire (défaut), 1 = Retourne que les fichiers, 2 = Retourne que les répertoires.► Afficher le texteTest _RecFileListToArray
Code : Tout sélectionner
#include <RecFileListToArray.au3>
#include <array.au3>
Local Const $DirGlob = "C:\Test"
Local Const $SubDir1 = "C:\Test\Bob1"
Local Const $SubDir2 = "C:\Test\Bob1\plop"
Local Const $SubDir3 = "C:\Test\Bob1\plop1"
Local Const $FileName = "MonFichier.txt"
Local $I, $nFile
; Création des dossier de test C:\Test\bob1 jusqu'à C:\Test\Bob15
For $I = 0 to 15
If Not FileExists($DirGlob & "\Bob" & $I) Then DirCreate($DirGlob & "\Bob" & $I)
Next
;Création des sous-dossiers qui comporteront le fichier MonFichier.txt
If Not FileExists($SubDir1) Then DirCreate($SubDir1)
If Not FileExists($SubDir2) Then DirCreate($SubDir2)
If Not FileExists($SubDir3) Then DirCreate($SubDir3)
;Creation des 3 fichiers MonFichier.txt dans les trois sous-dossiers Bob1, bob1\plop, bob1\plop1
$nFile = FileOpen($SubDir1 & "\" & $FileName, 2)
FileClose($nFile)
$nFile = FileOpen($SubDir2 & "\" & $FileName, 2)
FileClose($nFile)
$nFile = FileOpen($SubDir3 & "\" & $FileName, 2)
FileClose($nFile)
;Je suis en situation je fais donc une série de recherche
; 1/ Recherche MonFichier.txt dans Bob1 + Recursif + Non trié + Chemin relatif (OK j'ai pigé)
Local $Array1 = _RecFileListToArray($SubDir1, $FileName, 1, 1, 0, 1)
If IsArray($Array1) Then _ArrayDisplay($Array1, "Array1")
; 2/ Recherche Monfichier.txt dans C:\Test ==> Pas pigé
; récup des noms de dossiers (Recusif + Non trié + CheminComplet)
Local $Array2 = _RecFileListToArray($DirGlob, $FileName, 2, 1, 0, 1)
if IsArray($Array2) Then _ArrayDisplay($Array2, "Array2")
; 3/ Recherche MonFichier.txt dans C:\Test ==> Pas pigé
; récup tous les dossiers et fichiers (Recusif + Non trié + CheminComplet)
Local $Array3 = _RecFileListToArray($DirGlob, $FileName, 0, 1, 0, 1)
if IsArray($Array3) Then _ArrayDisplay($Array3, "Array3")
; Je supprime le dossier de test
DirRemove($DirGlob, 1)
[/spoiler]- Est-il normal dans la 3ème recherche que je récupère la totalité des dossier/fichiers alors que je filtre sur MonFichier.txt
- Est-il normal par contre que la seconde recherche ne me retourne rien alors que le fichier recherché existe bien dans un des sous-dossier ?
- Est-il normal que si je change dans mon bout de code la const $FileName en remplaçant MonFichier.txt par *.Txt , les résultats ne sont plus les mêmes ?
Merci d'avance



