IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VBScript Discussion :

Lister les fichiers d'1 rép. dans un fichier


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2008
    Messages : 2
    Par défaut Lister les fichiers d'1 rép. dans un fichier
    Bonjours,

    J'ai essayer de mixer 2 procédure de la FAQ VBS, pour écrire la liste des fichiers d'un répertoire (sans autre sous-rép.) dans un fichier.

    Les 2 procédures de la FAQ :
    - Lister les fichier d'un répertoire à l'écran,
    - Écrire dans un fichier.
    Individuellement ça fonctionnaient.

    J'ai zapper la constante venait avec une boucle FOR, pour la
    changer par un While.
    Est-ce que le While est correctement monté ?
    Je n'était pas arrivé à écrire dans le fichier avec un FOR

    Le problème vient >>> oF1.Name << dans le While.
    À part le While et les Char(saut de ligne) que je vient de mettre en créant le sujet parce qu'il seront nécessaires.


    ___________________________________________________________

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    'Const ForWriting = 5  '?Eof.folder? --> (Loop-until file.exist) or (While file.exist-wend) 
    Dim fso, f                                  
    Dim stRep 'Nom du répertoire à parcourir 
    Dim oFSO,oFl                            
    'On Error Resume Next
    
    Set fso = CreateObject("Scripting.FileSystemObject")         
    Set f = fso.OpenTextFile("c:\Document and Settings\ADM\Bureau\ecr.txt", ForWriting,true)  
    Set oFSO = CreateObject("Scripting.FileSystemObject")       
    
    stRep = "C:\Document and Settings\ADM\Local Settings\Application Data" 'Lister les fichiers 
    
    If oFSO.FolderExists(stRep) Then                   
       Do While each oFl in  oFSO.GetFolder(stRep).Files 'oFSO.FilesExists(stRep)? 
         f.write oFl.Name '& char(13) & char(11) écrire fic. et ?saut de ligne              ? 
       Loop                                           
    End If
    merci.

  2. #2
    Expert éminent


    Profil pro
    Inscrit en
    Juin 2003
    Messages
    14 008
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 14 008
    Par défaut
    j'ai jamais vu de Do While Each .. c'est FOR Each..

    n'utilise qu'un seul objet FileSystem , ( toi tu en as 2 oFSO et fso) cela simplifiera ton code , puis reviens nous voir avec le nouveau...

Discussions similaires

  1. Récupérer les valeurs d'un noeud dans un fichier XML
    Par yosthegost dans le forum Delphi
    Réponses: 1
    Dernier message: 30/05/2006, 17h38
  2. Mettre les valeurs d'un tableau dans un fichier
    Par ero-sennin dans le forum C++
    Réponses: 4
    Dernier message: 14/03/2006, 13h47
  3. Réponses: 1
    Dernier message: 20/12/2005, 19h50
  4. Réponses: 9
    Dernier message: 05/11/2005, 14h59
  5. Réponses: 4
    Dernier message: 10/02/2005, 16h10

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo