JMC70
Messages postés77Date d'inscriptionsamedi 9 novembre 2002StatutMembreDernière intervention 6 juillet 2014 12 janv. 2006 à 19:42
Le code de Zefri fonctionne bien si le chemin commence par une lettre de lecteur mais ce n'est pas le cas pour un chemin unicode du genre "\\Edmini\Share" (disque dur distant par exemple - bon, je sais, on peut se connecter auparavant à un lecteur réseau pour déclarer une lettre de volume, mais j'aimerais faire sans)
Si quelqu'un a une solution...
FaciCAD
Messages postés8Date d'inscriptionvendredi 29 mars 2002StatutMembreDernière intervention11 juin 2004 28 nov. 2002 à 22:52
Merci pour c'est info, c'est très apprécié.
zefri
Messages postés33Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention11 décembre 2002 27 nov. 2002 à 21:01
Bon, ben ça doit être un bug d'affichage, les backslash disparaissent...
Donc là où on voit un backslash il faut en voire deux, et quand on voit juste "" c'est qu'il y a un backslash entre guillemets.
Milles excuse, je connaissais pas ce bug.
En tout cas le code fonctionne un fois remis les backslash à leur place, je l'ai testé !
zefri
Messages postés33Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention11 décembre 2002 27 nov. 2002 à 20:56
Oups !
Au lieu de Split(Path, "") il faut lire Split(Path, ""), évidemment...
zefri
Messages postés33Date d'inscriptionsamedi 1 juin 2002StatutMembreDernière intervention11 décembre 2002 27 nov. 2002 à 20:54
Référence plutôt Microsoft Scripting Runtime dans ton projet, et puis alors le code se simplifie de façon étonnante :
Private Sub Check_Directory(Path As String)
On Error GoTo Error
Dim oFso As New FileSystemObject
Dim vItem As Variant
Dim FullPath As String
If Not oFso.FolderExists(Path) Then
For Each vItem In Split(Path, "")
FullPath = Replace(FullPath & vItem & "", "", "")
If Not oFso.FolderExists(FullPath) Then
oFso.CreateFolder FullPath
End If
Next
End If
Exit Sub
Error:
MsgBox Err.Description
End Sub
cs_sub-zero
Messages postés98Date d'inscriptionmercredi 22 novembre 2000StatutMembreDernière intervention12 juillet 2005 27 nov. 2002 à 17:05
oui ms l'optimisation c pas ca!
*Verification_Chemin=Trim$(Dir$(strChemin, vbDirectory)<>vbnullstring pour ta première fonction
*supprime les goto ds la 2nde et fait une boucle
12 janv. 2006 à 19:42
Si quelqu'un a une solution...
28 nov. 2002 à 22:52
27 nov. 2002 à 21:01
Donc là où on voit un backslash il faut en voire deux, et quand on voit juste "" c'est qu'il y a un backslash entre guillemets.
Milles excuse, je connaissais pas ce bug.
En tout cas le code fonctionne un fois remis les backslash à leur place, je l'ai testé !
27 nov. 2002 à 20:56
Au lieu de Split(Path, "") il faut lire Split(Path, ""), évidemment...
27 nov. 2002 à 20:54
Private Sub Check_Directory(Path As String)
On Error GoTo Error
Dim oFso As New FileSystemObject
Dim vItem As Variant
Dim FullPath As String
If Not oFso.FolderExists(Path) Then
For Each vItem In Split(Path, "")
FullPath = Replace(FullPath & vItem & "", "", "")
If Not oFso.FolderExists(FullPath) Then
oFso.CreateFolder FullPath
End If
Next
End If
Exit Sub
Error:
MsgBox Err.Description
End Sub
27 nov. 2002 à 17:05
*Verification_Chemin=Trim$(Dir$(strChemin, vbDirectory)<>vbnullstring pour ta première fonction
*supprime les goto ds la 2nde et fait une boucle
voila @+