EXPLORATEUR DE RÉPERTOIRES TRÈS SIMPLE RESEAU Y COMPRIS

jrbleboss Messages postés 480 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 3 septembre 2007 - 5 nov. 2005 à 12:40
Infosoft07 Messages postés 10 Date d'inscription samedi 1 décembre 2007 Statut Membre Dernière intervention 31 mars 2011 - 31 mars 2011 à 12:50
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/34493-explorateur-de-repertoires-tres-simple-reseau-y-compris

Infosoft07 Messages postés 10 Date d'inscription samedi 1 décembre 2007 Statut Membre Dernière intervention 31 mars 2011
31 mars 2011 à 12:50
Comme tu le dis il est bien simple et pratique
fifipil909 Messages postés 57 Date d'inscription jeudi 23 janvier 2003 Statut Membre Dernière intervention 24 mai 2006
24 mai 2006 à 15:42
10/10
cs_M51 Messages postés 63 Date d'inscription dimanche 20 novembre 2005 Statut Membre Dernière intervention 10 août 2007
4 déc. 2005 à 13:14
C'est exactement ce que je cherchais. Soit le moyen de récupérer un répertoire (et que le répertoire!!!!!) sur tous les lecteurs y compris réseau.
Simple sans code inutile
Il y a peut être plus court, mais moi aussi je n'ai rien trouvé. Donc pour moi 10/10
BruNews Messages postés 21040 Date d'inscription jeudi 23 janvier 2003 Statut Modérateur Dernière intervention 21 août 2019
6 nov. 2005 à 13:53
Eternels bidouillages incomplets...

dwIList = SHBrowseForFolder(bi)
Faut controler si dwIList est non null et le passer à CoTaskMemFree si c'est le cas.

VB ne libère la mémoire QUE pour ce qu'il a alloué, ici il n'est au courant de rien.
cs_Alain Proviste Messages postés 908 Date d'inscription jeudi 26 juillet 2001 Statut Modérateur Dernière intervention 1 février 2015 2
6 nov. 2005 à 13:07
tu n'as pas à préciser que ça n'est pas de toi, c'est juste un appel standar à une fonction windows ...
cs_alfamick Messages postés 21 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 26 septembre 2008
6 nov. 2005 à 12:20
Merci à jrleboss, nocturne et rambc pour vos commentaires.

Je note avec interet les autres solutions que vous proposez.

C'est sur qu'il doit y avoir une foule de façon de récupérer le chemin d'un répertoire mais malheureusement lors de mes recherches je me suis apperçu que comme moi beaucoup d'entre vous recherchiez la même chose. C'est pour cela que j'ai déposé ce petit bout de code,qui je le rappel n'est pas de moi, afin qu'il soit util à d'autre. Encore merci pour vos commentaire et votre aide précieuse.
rambc Messages postés 224 Date d'inscription mercredi 21 avril 2004 Statut Membre Dernière intervention 29 mars 2009
6 nov. 2005 à 11:44
Voici une petite fonction qui ouvre un CommonDialog en renvoyant le chemein du fichier sélectionné.


Function ramFoncDialogFichier(Optional TypeDeFichierCherché As String = "") As String

' ************************************************
' *D'après une fonction écrite par Guy Moncomble *
' *qui se se trouve à l'adresse faqword.free.fr.*
' ************************************************

Dim MyDialog As Dialog
Dim Nom, Chemin, NomComplet As String

Set MyDialog = Dialogs(wdDialogFileOpen)

With MyDialog
If TypeDeFichierCherché <> "" Then
' En choisissant TypeDeFichierCherché = "" ,
' on autorise la recherche de tous
' les fichiers possibles.
If Mid(TypeDeFichierCherché, 1, 1) = "." Then
' On cherche un type de fichier d'une application.
.Name = "*" + TypeDeFichierCherché
Else
' On l'EXE d'une application.
.Name = TypeDeFichierCherché
End If
End If

.Display
End With

DoEvents

Nom = MyDialog.Name
Chemin = CurDir

If Left(Nom, 3) = "C:" Then
' On a choisi un raccourci du bureau.
NomComplet = Nom
Else
NomComplet = Chemin & "" & Nom
End If

If Len(NomComplet) > 4 Then
If Left(NomComplet, 4) = "C:\" Then
NomComplet = "C:" + Right(NomComplet, Len(NomComplet) - 4)
End If
End If

NomComplet = Replace(NomComplet, Chr(34), "")

If Dir(NomComplet) = "" Then
ramFoncDialogFichier = ""
Else
ramFoncDialogFichier = NomComplet
' Certains fichiers contiennent
' des guillemets inutiles.
End If

End Function
cs_Nocturne Messages postés 115 Date d'inscription mardi 26 février 2002 Statut Membre Dernière intervention 15 novembre 2007
6 nov. 2005 à 10:46
Salut alfamick,
Je pense que tu pouvais utiliser l'API GetOpenFileName
Voici un exemple : http://docvb.free.fr/apidetail.php?idapi=137
Cette API te permet de parcourir les repertoires et fichiers dans le voisinage réseau.
Te permet aussi de stocker le chemin d'accès.
cs_alfamick Messages postés 21 Date d'inscription mercredi 29 décembre 2004 Statut Membre Dernière intervention 26 septembre 2008
5 nov. 2005 à 12:55
j'avais essayé avec un common dialog mais je n'arrivais pas simplement à récupérer le chemin du repertoire, j'etais obligé de selectionner un fichier.
jrbleboss Messages postés 480 Date d'inscription jeudi 6 mai 2004 Statut Membre Dernière intervention 3 septembre 2007 1
5 nov. 2005 à 12:40
Ca a l'air bien mais juste en voyant la source : ce n serait pas juste un common dialog avec une fenetre qui récupère l'adress ??
Rejoignez-nous