All pastes #429335 Raw Edit

Mine

public text v1 · immutable
·published 2007-04-08 05:05 UTC
rendered paste body
{
  Copia nome da pasta ate o level definido
}
function CopyPathLevel(APath: String; ALevel: Integer): String;
var
  P, L: Integer;
  S1, S2 : String;
  EndP: Boolean;
begin
  if Length(Trim(APath)) > 0 then
  begin
    P := Pos('\', APath);

    if P > 0 then
    begin
      S2 := APath;
      EndP := False;

      for L := 1 to ALevel do
      begin
        if EndP then
        begin
          if S2 = '' then
            Result := '';

          Break;
        end;

        P := Pos('\', S2);

        if P > 0 then
        begin
          S1 := Copy(S2, 1, P);
          S2 := Copy(S2, P+1, Length(S2));
        end
        else
        begin
          S1 := S2;
          S2 := '';
        end;

        if S2 = '' then
          EndP := True;

        Result := Result + S1;
      end;

      if Length(Result) > 0 then
        if Result[Length(Result)] = '\' then
          Delete(Result, Length(Result), 1);
    end;

  end;
end;