EXPLORATEUR DE RÉPERTOIRES TRÈS SIMPLE RESEAU Y COMPRIS
jrbleboss
Messages postés480Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention 3 septembre 2007
-
5 nov. 2005 à 12:40
Infosoft07
Messages postés10Date d'inscriptionsamedi 1 décembre 2007StatutMembreDernière intervention31 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.
Infosoft07
Messages postés10Date d'inscriptionsamedi 1 décembre 2007StatutMembreDernière intervention31 mars 2011 31 mars 2011 à 12:50
Comme tu le dis il est bien simple et pratique
fifipil909
Messages postés57Date d'inscriptionjeudi 23 janvier 2003StatutMembreDernière intervention24 mai 2006 24 mai 2006 à 15:42
10/10
cs_M51
Messages postés63Date d'inscriptiondimanche 20 novembre 2005StatutMembreDernière intervention10 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és21040Date d'inscriptionjeudi 23 janvier 2003StatutModérateurDernière intervention21 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és908Date d'inscriptionjeudi 26 juillet 2001StatutModérateurDernière intervention 1 février 20152 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és21Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention26 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és224Date d'inscriptionmercredi 21 avril 2004StatutMembreDernière intervention29 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és115Date d'inscriptionmardi 26 février 2002StatutMembreDernière intervention15 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és21Date d'inscriptionmercredi 29 décembre 2004StatutMembreDernière intervention26 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és480Date d'inscriptionjeudi 6 mai 2004StatutMembreDernière intervention 3 septembre 20071 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 ??
31 mars 2011 à 12:50
24 mai 2006 à 15:42
4 déc. 2005 à 13:14
Simple sans code inutile
Il y a peut être plus court, mais moi aussi je n'ai rien trouvé. Donc pour moi 10/10
6 nov. 2005 à 13:53
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.
6 nov. 2005 à 13:07
6 nov. 2005 à 12:20
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.
6 nov. 2005 à 11:44
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
6 nov. 2005 à 10:46
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.
5 nov. 2005 à 12:55
5 nov. 2005 à 12:40