Delphi 7 получает имя папки от пути

У меня есть путь, говорят, что C:\Program Files\Borland, что поставило бы самый легкий способ проанализировать ту строку и просто возвратить Borland?спасибо

12
задан philO 6 May 2010 в 17:35
поделиться

3 ответа

Вы можете получить все, что идет после последней обратной косой черты, с помощью ExtractFileName , которое находится в модуль SysUtils.

8
ответ дан 2 December 2019 в 03:53
поделиться

Чтобы напрямую проанализировать эту строку и просто вернуть «Borland», вы можете сделать следующее:

uses SysUtils;

Delete(Path, 1, LastDelimiter('\', Path));
1
ответ дан 2 December 2019 в 03:53
поделиться

попробуйте использовать функцию ExtractFileName, эта функция работает (для вашего примера) только если ваш путь не заканчивается обратной косой чертой, поэтому вы можете использовать функцию ExcludeTrailingPathDelimiter, чтобы убрать последнюю обратную косую черту.

см. этот пример

program ProjectExtractPathDemo;

{$APPTYPE CONSOLE}

uses
  SysUtils;

var
    Path : string ;
begin
  Path:='C:\Program Files\Borland';
  Writeln(ExtractFileName(Path));//return Borland

  Path:='C:\Program Files\Borland\';
  Writeln(ExtractFileName(Path));//return ''

  Path:='C:\Program Files\Borland\';
  Writeln(ExtractFileName(ExcludeTrailingPathDelimiter(Path)));//return Borland


  Readln;
end.

проверьте эту ссылку для получения дополнительной информации

Маршруты манипуляции путями

28
ответ дан 2 December 2019 в 03:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: