Extracts the name and extension parts of a file name.
ExtractFileName(const AnsiString FileName);
Узнать имя файла зная полный путь к нему?
Для наглядности напомню, путь это что-то такое:
C:\Documents and Settings\Andrey\Мои документы\Kartinka1.bmp
Ничего более умного как ориентироваться по косым черточкам \ я не вижу, а вы?
Код:
Для наглядности напомню, путь это что-то такое:
C:\Documents and Settings\Andrey\Мои документы\Kartinka1.bmp
Ничего более умного как ориентироваться по косым черточкам \ я не вижу, а вы?[/QUOTE]
правильно видишь :), а если пользуешься vcl, то ответ выше :))
Для наглядности напомню, путь это что-то такое:
C:\Documents and Settings\Andrey\Мои документы\Kartinka1.bmp
Ничего более умного как ориентироваться по косым черточкам \ я не вижу, а вы?[/quote]
Не обязательно перебирать все слэши...
При разборе строк удобно пользоваться функциями :), например так:
Код:
AnsiString Path, FileName;
Path = "C:\\Documents and Settings\\Andrey\\Мои документы\\Kartinka1.bmp";
FileName = Path.SubString(Path.LastDelimiter("\\") + 1, Path.Length());
Path = "C:\\Documents and Settings\\Andrey\\Мои документы\\Kartinka1.bmp";
FileName = Path.SubString(Path.LastDelimiter("\\") + 1, Path.Length());
Так же для работы с путями есть функция IsPathDelimiter.
Но в данном случае, лучше делать как написал SomewherSomehow, ИМХО.