CONNAITRE LE NOM DE LONG FICHIER

cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012 - 27 juil. 2004 à 09:44
japee Messages postés 1727 Date d'inscription vendredi 27 décembre 2002 Statut Modérateur Dernière intervention 6 novembre 2021 - 29 juil. 2004 à 00:04
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/24893-connaitre-le-nom-de-long-fichier

japee Messages postés 1727 Date d'inscription vendredi 27 décembre 2002 Statut Modérateur Dernière intervention 6 novembre 2021 8
29 juil. 2004 à 00:04
Il faudrait en débattre avec l'auteur du code, moustachu ;)

Visual Basic Research Center
http://docvb.free.fr/codedetail.php?idc=54&p=21|
cs_moustachu Messages postés 1079 Date d'inscription jeudi 14 novembre 2002 Statut Membre Dernière intervention 1 janvier 2012
27 juil. 2004 à 09:44
Bonjour,

Le gros problème de cette méthode est que si tu n'as pas un répertoire de l'arborescence que tu cherches à retrouver est caché, Dir ne la verra pas.

Utilise plutot GetLongPathName

Private Declare Function GetLongPathName Lib "kernel32" Alias "GetLongPathNameA" _
(ByVal lpszShortPath As String, ByVal lpszLongPath As String, _
ByVal cchBuffer As Long) As Long

Private Sub Form_Load()
Dim sBuf As String * 260
Dim i As Long
i = GetLongPathName("c:\progra~1", sBuf, Len(sBuf))
MsgBox Left$(sBuf, i)

End Sub

++
Moustachu
Rejoignez-nous