Windows longfile name to DOS 8.3:
Code: Select all
Procedure.s GetShortFileName ( Long.s )
Short.s = Long
getshortpathname_ ( @Long, @Short, Len(Short) )
ProcedureReturn Short
EndProcedure
Code: Select all
Procedure.s GetLongFileName ( Short.s )
Res = FindFirstFile_ ( @Short, FD.WIN32_FIND_DATA )
If Res
ProcedureReturn PeekS( @FD\cFileName[0], 255)
EndIf
ProcedureReturn ""
EndProcedure
Code: Select all
Debug GetShortFileName ( "C:\Temp\very long file name.txt" )
Debug GetLongFileName ( "C:\Temp\VERYLO~1.TXT" )