ホーム >プログラム >Delphi 6 ローテクTips

Unicode対応ExtractFileExt

Unicode対応ExtractFileExt。

interface

function ExtractFileExtW(sFile: WideString): WideString;


implementation

function ExtractFileExtW(sFile: WideString): WideString;
{
Unicode対応ExtractFileExt。
'.'は返る。
}

var
  i: Integer;
begin
  Result := '';
  for i := Length(sFile) downto 1 do begin
    if (sFile[i] = '\') or (sFile[i] = ':') then begin
      //拡張子なし
      Break;
    end else if (sFile[i] = '.') then begin;
      //拡張子あり
      Result := Copy(sFile, i, MaxInt);
      Break;
    end;
  end;
end;