cs_chapeaumelon
Messages postés3Date d'inscriptionlundi 22 septembre 2003StatutMembreDernière intervention12 juillet 2007
-
12 juil. 2007 à 15:13
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 2015
-
12 juil. 2007 à 22:52
Bonjour,
J'ai un petit souci avec mon DeleteFolder.
Le folder à éffacer est du type 00012345.123
Le zero's sont variable en fonction du la taille en caractères du la variable stFichierSource.
Mais la dernière partie .123 est aussi variable. Mais pas d'utilité pour moi.
Je pensais que je pouvais mettre un Wildcard * à la fin, mais cela ne fonctionne pas. Si je met .123 allors le Deletefolder fonctionne.
Comment résoudre ?
Function PadLeft(rsIn, rlCount, rvntChar)
Dim s: s = String(rlCount, rvntChar)
If Len(rsIn) >= rlCount Then
PadLeft = rsIn
Else
PadLeft = String(rlCount - Len(rsIn), rvntChar) & rsIn
End If
End Function
dim filesys
Set filesys = CreateObject("Scripting.FileSystemObject")
Dim sPath
sPath = Merlindr & "\scout\archdata" & PadLeft(stFichierSource, 8, "0")&"*"
MsgBox sPath
If filesys.FolderExists(sPath) Then
filesys.DeleteFolder sPath,true
End If
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 12 juil. 2007 à 18:49
Salut
D'après l'aide de VB6, DeleteFolder accepte un * :
folderspec, Correspond toujours au nom du dossier à supprimer. L'argument folderspec peut contenir des caractères génériques dans le dernier composant du chemin.
"Dernier composant" c'est à dire entre le dernier \ et la fin de la chaine
Quel est le contenu de sPath quand ton essai ne fonctionne pas ?
Quelle est l'erreur s'il y en a une ?
Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés