Блог О пользователеviewcode

Регистрация

 

Как получить короткое имя файла без расширения


В предыдущем посте мы получили короткое имя файла, но с расширением. А что, если нам необходимо убрать расширение и получить только имя. Для этого напишем простенькую функцию, в которой будем использовать функцию из предыдущего поста:

function FileNameWithoutFormat(str: string): string;
var
  z: Integer;
  ind: Byte;
  st: String;
begin
  st := GetShortFileName(Str);
  for z := length(st) - 1 downto 0 do
    if (st[z] = '.') then
    begin
      ind := z;
      break;
    end;
  Delete(st, ind, length(st));
  Result := st;
end;


Как Вы видите, мы работаем по тому же принципу. Только сначала мы обрезаем путь до имени файла с расширением, а затем уже работаем с полученной строкой, т.е. обрезаем её. Принцип такой: как только мы встречаем знак "."(точка), то мы прекращаем дальнейший перебор и обрезаем строку.

Вывод результата осуществляем по прежнему в Label:

Label1.Caption:=FileNameWithoutFormat(OpenPictureDialog1.FileName);


В следующем посте поговорим о том, как получить расширение файла. Думаю, что многие уже сами смогут написать такую фугкцию. ;)

- - - - - - - - - -

Интересно почитать:

Как получить короткое имя файла
Как получить расширение файла


 
Теги: delphi
 

Для ответа с цитированием необходимо
выделить часть текста исходной записи