Code: Select all
Procedure.s GetFileExtension(file$)
ext$=GetExtensionPart(file$)
If ext$="" And Right(file$,1)<>"."
dots=CountString(file$,".")
If dots
ext$=StringField(file$,dots+1,".")
EndIf
EndIf
ProcedureReturn ext$
EndProcedure
Debug GetFileExtension("C:\File Path\.John Doe") ; John Doe
Debug GetFileExtension("C:\File Path\Name. . .John Doe") ; John Doe
Debug GetFileExtension("C:\File.Path\Name....John Doe....") ; "" (correct)