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

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
abdel792
Niveau 2
Niveau 2
Messages : 21
Enregistré le : sam. 27 juin 2009 13:28
Status : Hors ligne

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

#1

Message 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
Modifié en dernier par abdel792 le sam. 11 juil. 2009 13:03, modifié 1 fois.
Avatar du membre
Tlem
Site Admin
Site Admin
Messages : 11818
Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status : Hors ligne

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

#2

Message 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)
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é".
abdel792
Niveau 2
Niveau 2
Messages : 21
Enregistré le : sam. 27 juin 2009 13:28
Status : Hors ligne

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

#3

Message par abdel792 »

Je vous remercie à nouveau pour votre réponse.

Effectivement, cette fonction est plus efficace que la fonction _FileListToArray.
Répondre