Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

Короткое имя файла из длинного   Найти похожие ветки 

 
pavel_ak ©   (2002-12-18 18:18) [0]

Задался таким вопросом: как получить короткое имя файла, зная длинное. Полазив по разным FAQ нашел функцию GetShortPathName, но ей надо целых три параметра (тихий ужас:)). В общем что ей надо указать и что она вернет? Большой спасибо.


 
Skier ©   (2002-12-18 18:20) [1]

function GetShortFileName(const FileName: string): string;
begin
SetLength(Result,MAX_PATH);
if GetShortPathName(PChar(FileName),PChar(Result),length(Result)) <> 0 then
Result:=string(PChar(Result))
else
Result:=FileName;
end;


 
zavdim   (2002-12-19 05:47) [2]

А можно и так:

function ExtractFileName(const FileName: string): string;


 
DN ©   (2002-12-19 09:07) [3]

Зачем лазить по FAQ, стандартная функция, zavdim все написал одной строкой :)))


 
OlDemon ©   (2002-12-19 09:17) [4]

:)))))
а я всегда сам это делал через цикл посимвольно. Спасибо Zavdim за подсказку :)


 
zavdim ©   (2002-12-19 09:36) [5]

Самое смешное, что в одном из первых своих коммерческих проектов, по которому я и сырцы продал - тоже долбил посимвольно.
Да мало ли чего - иногда пишешь вагон, а потом где-то функцию откапываешь - и всего одна строчка.



Страницы: 1 вся ветка

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.027 c
1-4850
Blacker77
2003-01-24 15:31
2003.02.03
Рекурсивный поиск по каталогам


3-4804
D
2003-01-17 14:01
2003.02.03
DBLookupComboBox - как показать нач.зн-е?


14-5219
Burmistroff
2003-01-15 20:26
2003.02.03
Яркость монитора


14-5181
Чайник(заварной)
2003-01-18 01:30
2003.02.03
Помогите с TStringGrid


1-5010
stas_a
2003-01-23 17:44
2003.02.03
Динамический массив