VBS - nombre d'élément du Split ?

Fermé
sam - 18 févr. 2005 à 13:50
 sam - 22 févr. 2005 à 11:07
Bonjour,

j'ai une petite question en vbs

je voudrai recuperer le nom d'un fichier que l'on aura saisi

ex : on tape c:\dos\titi\toto.txt

je veux récuperer "toto"

aors j'ai fais 2 Split
-1 pour recupere le toto.txt
- et l'autre pr recupere le toto

Mais cela ne fonctionne que si l'on sait combien il y a d'élément dans le chemin

Or cela peut etre variable !

Alors je ne sais pas comment faire pour recuperer le nombre d'élément du split pour apres faire mon split sur le dernier élément ?

Est-ce clair ?

Merci de votre aide !
A voir également:

3 réponses

Utilisateur anonyme
18 févr. 2005 à 15:16
Bonjour,

Suggestion :

Dim oFS
Dim Valeur, Resultat
Dim Position, Lettre, Mot
Dim Longueur

Set oFS = CreateObject("Scripting.FileSystemObject")

Valeur = "c:\dos\titi\toto.txt"
Wscript.Echo (len(Valeur))
Resultat = Mid(Valeur,1,( ( Len(Valeur) ) -4 ))
Wscript.Echo Resultat
Position = (Len(Resultat))
Lettre = Mid(Resultat,Position,1)
While ( Lettre <> "\")
Position = (Position - 1)
Lettre = Mid(Resultat,Position,1)
Wend
Mot = Mid(Resultat,(Position + 1) )
Wscript.Echo Mot

Lupin
0
aldo13 Messages postés 489 Date d'inscription lundi 24 janvier 2005 Statut Membre Dernière intervention 28 avril 2005 103
18 févr. 2005 à 15:52
Salut ,

si je comprends bien le besoin,
tu peux utiliser GetFileName .
0
Bonjour!

Merci de vos reponses, j'ai fait comme ceci :

recup_nom_fichier_user = Split(fso.GetFileName(rep_user),chr(46), -1, 1)
nom_fichier_user = recup_nom_fichier_user(0)


La solution de Lupin est correcte mais celle-ci est plus courte !

Merci a tous !
0