Page 1 sur 1

[R] Liste des chemins de fichiers dans un fichier texte

Posté : lun. 29 juin 2009 21:55
par abdel792
Bonjour, voilà, je voudrais lister une liste de chemins de fichiers dans un fichier texte.

Ces fichiers au format html, se trouvent dans des sous-répertoire d'un dossier situé au même niveau hiérarchique que le script autoit v3, il s'agit d'un dossier s'appelant "functions in html".

Cependant, étant débutant dans le domaine, mon script.au3 refuse de fonctionner, pourriez vous m'orienter sur l'emplacement de mon erreur?

Voici mon script :

Code : Tout sélectionner

;inclusion du fichier d'entête.
#include <File.au3>
$dossiers="*"
$fichiers="*"
$ListeDossiers=_FileListToArray ("functions in html\", $dossiers, 2)
If @Error=1 Then
        MsgBox (64, "Erreur", "Aucun dossier n'est présent dans le répertoire spécifié !")
    Exit
else
    $n=$ListeDossiers[0]
    for $i=1 to $n
        $ListeFichiers=_FileListToArray($ListeDossiers[$i] & "\", $fichiers, 1)
        if @error==1 then
            Exit
        Else
            $nf=$ListeFichiers[0]
            for $j=1 to $nf
            $f=FileOpen ("Liste des fichiers.txt", 10)
            FileWriteLine($f, $ListeDossiers[$i] & "\" & $ListeFichiers[$j])
        Next
        EndIf
    Next
    MsgBox (64, "Nombre de dossiers", $n & "dossiers")
    FileClose($f)
    Exit
    EndIf

Re: [..] Liste des chemins de fichiers dans un fichier texte

Posté : lun. 29 juin 2009 23:45
par Tlem
En utilisant la fonction FileListToArray3() disponible sur ce sujet : http://www.autoitscript.fr/forum/viewto ... 2888#p2888
Vous pourriez simplifier votre script à ceci :

Code : Tout sélectionner

#include <File.au3>
#include<FileListToArray3.au3>

$Chemin = @ScriptDir & "\functions in html\"
$Fichier = "*.html"
$ar_Array = _FileListToArray3 ($Chemin, $Fichier, 1, 1, 1)
_FileWriteFromArray("Liste des fichiers.txt", $ar_Array, 1)

Re: [R] Liste des chemins de fichiers dans un fichier texte

Posté : mer. 01 juil. 2009 18:42
par abdel792
Je vous remercie à nouveau pour votre réponse.

Effectivement, cette fonction est plus efficace que la fonction _FileListToArray.