Re : Nom de fichier trop long
Re salut
Precision : le %20 remplace l'espace, il n'est pas en plus de l'espace
Pour les noms courts :
il sont composes de 8 caracteres + l'extension. C'est aussi vrai pour les noms de dossier et sont transformes de la facon suivante :
les 6 premiers caracteres sans les espaces + '~x' , x qui represente le chrono du fichier.
soit dans ton exemple :
C:\projets\samples\newste~1\platea~1\schema~1.top.png
(pas sur de la fin) aie aie aie...
sinon tu peux recuperer le nom court avec la function suivante :
=======================================
Private Declare Function GetShortPathName Lib "kernel32" Alias "GetShortPathNameA" (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer As Long) As Long
Const MAX_PATH_LENGHT = 255
Function ShortPath(LongPath As String) As String
Dim tmpShortPath As String
Dim RC As Long
tmpShortPath = Space(MAX_PATH_LENGHT + 1)
RC = GetShortPathName(LongPath, tmpShortPath, MAX_PATH_LENGHT + 1)
ShortPath = Left(tmpShortPath, InStr(tmpShortPath, Chr$(0)) - 1)
End Function
Private Sub Test()
MsgBox ShortPath(" C:\Projets\Samples\NewStepperLuxe\Lib\AMORTISSEUR COMPLET.top.png")
End Sub
courage...