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 :

Get FileName d'un fichier commençant par les caractères suivants


Sujet :

VBScript

  1. #1
    Candidat au Club
    Homme Profil pro
    Ingénieur réseaux et télécommunications
    Inscrit en
    Juin 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur réseaux et télécommunications
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2015
    Messages : 3
    Points : 3
    Points
    3
    Par défaut Get FileName d'un fichier commençant par les caractères suivants
    Bonjour à tous,

    Je débute en vbscript et j'ai besoin de votre aide.
    Je voudrais obtenir le nom complet d'un fichier que son nom commence par des caractères que je connais.
    J'ai commencer un bout de code mais je n'obtient pas le résultat que je souhaite.

    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
    Dim objXMLDoc
    Dim objNodeList
    Dim  a, file, folder, tmp, fso
     
    folderName="I:\BH\LABS\WOF\message" 
     
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set folder = fso.GetFolder(folderName)
    a= LFKRENC0928WYOB2020 
    'La variable a contient le début du nom du fichier 
    'Dans le dossier ou je recherche il existe 5   fichier qui commence avec ce nom et je voudrais avoir leurs noms complet car en vrai leur nom est 
    'LAURENC0928WYOB2020_6325066233 ==> la deuxième partie du nom est généré aléatoirement 
     
    For each file In folder.Files
    If instr(file.name, a) = 1 Then
    tmp= fso.GetFileName("I:\CE\LABO\WON\message"+a)
    Exit For
    End If
    Next
    msgbox tmp
    Le résultat de tmp m'affiche pas le nom complet il m'affiche : messageLFKRENC0928WYOB2020

    Merci pour votre aide

  2. #2
    Candidat au Club
    Homme Profil pro
    Ingénieur réseaux et télécommunications
    Inscrit en
    Juin 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur réseaux et télécommunications
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2015
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    Oups,
    J'ai trouver le problème, en fait il fallait juste remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     tmp= fso.GetFileName("I:\CE\LABO\WON\message"+a)
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    tmp= fso.GetFileName(file)
    Mon problème maintenant c'est qu'il m'affiche que le nom d'un seul fichier hors qu'il y'en a 5

  3. #3
    Candidat au Club
    Homme Profil pro
    Ingénieur réseaux et télécommunications
    Inscrit en
    Juin 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Ingénieur réseaux et télécommunications
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Juin 2015
    Messages : 3
    Points : 3
    Points
    3
    Par défaut
    J'ai trouver la solution finalement :

    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
    25
    26
    27
    28
    29
    Dim objXMLDoc
    Dim objNodeList
    Dim  a, file, folder, tmp, fso
    Dim i(4)
    i=0
     
    folderName="I:\BH\LABS\WOF\message" 
     
    Set fso = CreateObject("Scripting.FileSystemObject")
    Set folder = fso.GetFolder(folderName)
    a= LFKRENC0928WYOB2020 
    'La variable a contient le début du nom du fichier 
    'Dans le dossier ou je recherche il existe 5   fichier qui commence avec ce nom et je voudrais avoir leurs noms complet car en vrai leur nom est 
    'LAURENC0928WYOB2020_6325066233 ==> la deuxième partie du nom est généré aléatoirement 
     
    For each file In folder.Files
    If instr(file.name, a) = 1 Then
    t(i)= fso.GetFileName(file)
    i=i+1
     
    End If
    Next
    b=t(0)
    c=t(1)
    d=t(2)
     
    msgbox b 
    msgbox c
    msgbox d
    Il affiche alors les 3 noms de fichier qui commencent par les caractères LFKRENC0928WYOB2020

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

Discussions similaires

  1. Comment accéder aux fichiers commençant par un "." ?
    Par sartorius101 dans le forum Windows
    Réponses: 2
    Dernier message: 04/03/2010, 12h36
  2. [AC-2007] Copier un fichier commençant par BC*.txt dans le même répertoire ?
    Par tibofo dans le forum VBA Access
    Réponses: 4
    Dernier message: 07/01/2010, 18h44
  3. Effacer les fichiers commençant par une lettre
    Par louro1 dans le forum Langage
    Réponses: 1
    Dernier message: 27/06/2009, 17h40
  4. Apache et les fichiers commençant par "."
    Par o11ww dans le forum Apache
    Réponses: 4
    Dernier message: 28/05/2008, 17h05
  5. Réponses: 6
    Dernier message: 18/06/2007, 23h55

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