CRÉATION D'UN ARBORESSANCE

cs_sub-zero Messages postés 98 Date d'inscription mercredi 22 novembre 2000 Statut Membre Dernière intervention 12 juillet 2005 - 27 nov. 2002 à 17:05
JMC70 Messages postés 77 Date d'inscription samedi 9 novembre 2002 Statut Membre Dernière intervention 6 juillet 2014 - 12 janv. 2006 à 19:42
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/5184-creation-d-un-arboressance

JMC70 Messages postés 77 Date d'inscription samedi 9 novembre 2002 Statut Membre Derniè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és 8 Date d'inscription vendredi 29 mars 2002 Statut Membre Dernière intervention 11 juin 2004
28 nov. 2002 à 22:52
Merci pour c'est info, c'est très apprécié.
zefri Messages postés 33 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 11 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és 33 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 11 décembre 2002
27 nov. 2002 à 20:56
Oups !
Au lieu de Split(Path, "") il faut lire Split(Path, ""), évidemment...
zefri Messages postés 33 Date d'inscription samedi 1 juin 2002 Statut Membre Dernière intervention 11 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és 98 Date d'inscription mercredi 22 novembre 2000 Statut Membre Dernière intervention 12 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

voila @+
Rejoignez-nous