Ну, вроде теперь работает правильно. Проверял по-разному на входе:
C:\windows\notepad.exe
windows\notepad.exe
notepad.exe
notepad
Т.к. на вход может прийти полное имя с путём, может прийти относительное (без диска), может прийти только имя файла с расширением (и его нужно тоже корректно обработать - отделить расширение и имени), а также только имя файла без расширения (например, расширения просто нет).
Во всех случаях методы работают корректно.
Tad писал(а):
Вопрос: А зачем пляски с бубном вокруг "/" ?
И чё, функции
ExtractFilePath
ExtractFileName
ExtractFileNameWOext
ExtractFileExt
уже не котируются?
Прямой слеш имеют URL, их тоже удобно парсить этим компонентом.
И напоследок - для любителей нештатных компонентов - http://forum.hiasm.com/topic/3931. Спустя 10 лет (см. пост #3 там)!