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 :

Stocker toutes les heures le nombre de fichiers dans un dossier


Sujet :

VBScript

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 346
    Par défaut Stocker toutes les heures le nombre de fichiers dans un dossier
    Bonjour à vous, je désire réaliser la chose suivante :

    Stocker toutes les heures dans un txt par exemple, le nombre de fichiers dans un dossier.

    Je n'ai pas trouvé d'application à télécharger donc il faudrait que je la créé.

    Croyez vous que c'est possible en VB ?

    Je n'y connais pas grand chose alors je sollicite votre avis.

    Cordialement,

    Eric.

  2. #2
    Membre Expert Avatar de OhMonBato
    Homme Profil pro
    Inscrit en
    Mars 2007
    Messages
    2 660
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Morbihan (Bretagne)

    Informations professionnelles :
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2007
    Messages : 2 660
    Par défaut
    Bonjour,

    bien sûr que c'est possible !
    http://vb.developpez.com/faq/?page=F...mpteFichierRep

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut
    bonjour
    et pour enregistrer dans un fichier text:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim ff As Integer
    ff = FreeFile
    Open "chemin de ton fichier text" For Output As #ff
    Print #ff, "ici ce que tu veut enregistrer"
    Close #ff

  4. #4
    Membre éclairé
    Inscrit en
    Juin 2009
    Messages
    346
    Détails du profil
    Informations forums :
    Inscription : Juin 2009
    Messages : 346
    Par défaut
    Ok, merci pour vos réponses, je vais maintenant poser une question qui va vous faire enrager de par sa probable stupidité.

    En regardant vos 2 réponses, ceci voudrait dire que :

    je tape :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Function nbfich(chemin As String, ParamArray termin() As Variant) As Long
    Dim fichier As String
    Dim extension As Variant
    Dim compteur As Long
    For Each extension In termin
       fichier = dir(chemin & "\*." & extension)
       Do Until fichier = ""
       compteur = compteur + 1
       fichier = dir
       Loop
    Next extension
    nbfich = compteur
    End Function
    C'est la fonction qui permet d'extraire le nombre de fichiers d'un dossier.

    Ensuite je tape :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Dim ff As Integer
    ff = FreeFile
    Open "c:\TXT\historique.txt" For Output As #ff
    Print #ff, nbfich("c:\XML\","xml")
    Close #ff
    Et le nombre de fichiers xml contenus dans c:\XML va s'écrire dans c:\TXT\historique pour txt.

    C'est ca ?

    et au passage... je tape ca dans le bloc note et j'enregistre en .exe ? ^^

    Eric.

  5. #5
    Expert confirmé
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 130
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 69
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Retraité
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 130
    Par défaut
    Citation Envoyé par EriCstoFF Voir le message
    Ok, merci
    .............
    et au passage... je tape ca dans le bloc note et j'enregistre en .exe ? ^^

    Eric.

    Ici c'est le forum VB6 et antérieur, pour "jouer" ton code comme tu le souhaites, tu peux programmer en VBScript.
    :whistle:pourquoi pas, pour remercier, un :plusser: pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Novembre 2008
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Novembre 2008
    Messages : 73
    Par défaut
    fallait préciser au début que tu veut utilisé bloc note (VBS) et pas VB6,
    voila ton code est pret en vbs tu n'a qu'a le mettre dans le bloc note :

    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
    18
    19
    20
    21
    22
    23
    24
    'ici on trouve le nombre de fichier dans le répertoire
    Dim stRep 
    Dim oFSO,oFl,allfichier
    ' "allfichier" est le nombre de fichier, on commence à 0 puis on l'incremente a chaque fois qu'on trouve un fichier
    allfichier = 0
    Set oFSO = CreateObject("Scripting.FileSystemObject")
    stRep = "c:\XML\"
    If oFSO.FolderExists(stRep) Then
     For each oFl in  oFSO.GetFolder(stRep).Files
     'ici on a trouvé un fichier et on va voir si son extention est xml ou pas
     'lcase pour mettre tout en miniscule puis faire la comparaison
     if lcase(right(oFl.Name,4)) = ".xml" then
       allfichier = allfichier + 1
       end if
     Next
    End If
     
     
    'ici on va ecrire le nombre dans un fichier texte
       Const ForWriting = 2
       Dim fso, f   
       Set fso = CreateObject("Scripting.FileSystemObject")
       Set f = fso.OpenTextFile("c:\TXT\historique.txt", ForWriting,true)
       f.write(allfichier)

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Compter le nombre de fichier dans un dossier
    Par tibo894 dans le forum Langage
    Réponses: 5
    Dernier message: 08/05/2009, 13h15
  2. Limite du nombre de fichiers dans un dossier sous Fedora4 ?
    Par arkofab dans le forum RedHat / CentOS / Fedora
    Réponses: 1
    Dernier message: 15/08/2007, 00h58
  3. Nombre de fichiers dans un dossier
    Par AC88mm dans le forum MATLAB
    Réponses: 2
    Dernier message: 21/03/2007, 15h00
  4. Réponses: 2
    Dernier message: 05/01/2007, 12h27
  5. [VBA-E]Compter nombre de fichier dans un dossier
    Par Elstak dans le forum Macros et VBA Excel
    Réponses: 6
    Dernier message: 22/05/2006, 14h36

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