Получение имени файла из пути без или с его расширениемDelphi , Файловая система , Файлы
Автор: VID { **** UBPFD *********** by delphibase.endimus.com **** >> Получение имени файла из пути без или с его расширением. Зависимости: нет Автор: VID, snap@iwt.ru, ICQ:132234868, Махачкала Copyright: VID Дата: 18 апреля 2002 г. ***************************************************** } function ExtractFileNameEx(FileName: string; ShowExtension: Boolean): string; //Функция возвращает имя файла, без или с его расширением. //ВХОДНЫЕ ПАРАМЕТРЫ //FileName - имя файла, которое надо обработать //ShowExtension - если TRUE, то функция возвратит короткое имя файла // (без полного пути доступа к нему), с расширением этого файла, иначе, возвратит // короткое имя файла, без расширения этого файла. var I: Integer; S, S1: string; begin //Определяем длину полного имени файла I := Length(FileName); //Если длина FileName <> 0, то if I <> 0 then begin //С конца имени параметра FileName ищем символ "\" while (FileName[i] <> '\') and (i > 0) do i := i - 1; // Копируем в переменную S параметр FileName начиная после последнего // "\", таким образом переменная S содержит имя файла с расширением, но без // полного пути доступа к нему S := Copy(FileName, i + 1, Length(FileName) - i); i := Length(S); //Если полученная S = '' то фукция возвращает '' if i = 0 then begin Result := ''; Exit; end; //Иначе, получаем имя файла без расширения while (S[i] <> '.') and (i > 0) do i := i - 1; //... и сохраням это имя файла в переменную s1 S1 := Copy(S, 1, i - 1); //если s1='' то , возвращаем s1=s if s1 = '' then s1 := s; //Если было передано указание функции возвращать имя файла с его // расширением, то Result = s, //если без расширения, то Result = s1 if ShowExtension = TRUE then Result := s else Result := s1; end //Иначе функция возвращает '' else Result := ''; end; Программный код на Delphi! Вот разбор функции Сигнатура функции: Цель: Эта функция извлекает имя файла из заданного пути, либо с его расширением, либо без. Параметры входа:
1. Тело функции:
1. Она вычисляет длину входного Возвращаемые значения: Функция возвращает строку, содержащую извлеченное имя файла, либо с его расширением, либо без. Код довольно прост и легко понять. Однако, если вы ищете альтернативные решения, есть несколько вариантов:
1. Используйте функцию Обратите внимание, что эти альтернативные решения могут иметь свои преимущества и недостатки в зависимости от вашей конкретной задачи и ограничений. Получение имени файла из пути без или с его расширением: функция ExtractFileNameEx позволяет получить имя файла, не учитывая полный путь к нему, либо включая расширение. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |