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 ?
j'ai aussi essayé 00012345.* et 00012345****
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 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
Le folder a deleter : 00012345.123
Si je tape .123 après PadLeft(stFichierSource, 8, "0")&".123" - cela fonctionne parfaitement.
Je ne comprends pas ?
Partager