* Attention : Cette fonction à un comportement spécifique lors d'une recherche récursive pour fichiers + dossiers.
L'auteur de la fonction, avait besoin d'avoir la liste des fichiers correspondant à la recherche + la liste de tous les sous-dossiers.
Description de la fonction :
Code : Tout sélectionner
_RecFileListToArray($sInitialPath, $sInclude_List = "*", $iReturn = 0, $iRecur = 0, $iSort = 0, $iReturnPath = 1, $sExclude_List = "", $sExclude_List_Folder = "")
$sInitialPath : Chemin de recherche
$sInclude_List : Filtres de recherches (multiples filtres acceptés - caractères génériques et multi-fichiers séparés par un point virgule)
$iReturn : 0 = Retourne fichier et répertoire (défaut), 1 = Retourne que les fichiers, 2 = Retourne que les répertoires.
$iRecur : Recherche récursive : False = Non (défaut), True = Oui
$iSort : Option de tri par ordre alphabétique : 0 = Non trié (défaut), 1 = Trié.
$iReturnPath : Format des éléments renvoyés : 0 = Seulement le nom fichier/dossier (défaut), 1 = Chemin relatif, 2 = Chemin complet
$sExclude_List : Liste des exclusions, séparées par un point virgule.
$sExclude_List_Folder : Optionel: Utilisé seulement si $iReturn = 0 ET $iRecur = 1 pour exclure les dossiers correspondant au filtre.
Lien d'origine :
http://www.autoitscript.com/forum/topic ... 31-mar-11/
Voici comment l'utiliser :
Code : Tout sélectionner
#include<Array.au3>
#include"RecFileListToArray.au3"
$ar_Array = _RecFileListToArray ("c:\", "*.odt;*.doc", 0, 0, 2, 1, "Temp")
_ArrayDisplay($ar_Array, "Liste fichier") ; Ceci est facultatif, c'est juste pour afficher la liste des fichiers.
Comme vous pouvez le constater, cette fonction est similaire aux autres fonctions ci-dessus.
NB :
Cette fonction semble encore plus rapide que
_FileListToArrayNT() (selon les options) et sans l'effet secondaire du filtrage des fichiers après l'extension (*.exe => MonProgramme.exe_old).
Le problème des dossiers occupés n'a pas été testé.
* N'oubliez pas que vous devrez impérativement utiliser une version de AutoIt supérieure ou égale à la version 3.3.1.1.
RecFileListToArray.au3 du 6 mars 2011 téléchargée 37 fois.
RecFileListToArray.au3 du 14 mars 2011 téléchargée 73 fois.
RecFileListToArray.au3 du 22 mai 2011 téléchargée 198 fois.
RecFileListToArray.au3 du 18 Octobre 2011 téléchargée 181 fois.
.