Ich habe gerade das Problem, dass ich die Dateiendung einer Datei erhalten muss, deren Basisnamen ich nur kenne.
Ich kenne also C:\Folder\File. Die Dateiendung kenne ich nicht. Gibt es hier irgendwie die Möglichkeit an diese heranzukommen?
Hier mal was zum Darübernachdenken:
Was ist, wenn die Datei "File.XXX" mehrfach mit mehreren Endungen existiert? Also File.exe, File.txt, File.bat? Dann hast du schon ein Problem.
Alternativ könntest du mit FindFirst(), FindNext(), FindClose() selbst nach der Datei suchen.
EDIT: Ansonsten schau dir mal die Funktion
System.SysUtils.ExtractFileExt an.
EDIT2: Oder auch
System.IOUtils.TPath.GetExtension bei neueren Versionen.