Показать сообщение отдельно
  #2  
Старый 24.04.2009, 20:03
Nyctos Kasignete Nyctos Kasignete вне форума
Активный
 
Регистрация: 29.03.2009
Сообщения: 300
Репутация: 94
По умолчанию

Пробовала так:
Код:
procedure findDirList(const Path: string; var list: TStringList);
var
  F: TSearchRec;
begin
  if FindFirst(Path, faAnyFile, F) <> 0 then Exit;
  list.Clear;
  if (F.Name <> '.') and ( F.Name <> '..') then
    if (F.Attr and faDirectory) <> 0 then list.Add(F.Name);

  try
    while FindNext(F) = 0 do
      if (F.Name <> '.') and ( F.Name <> '..') then
        if (F.Attr and faDirectory) <> 0 then list.Add(F.Name);
  finally
    FindClose(F);
  end;
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  SList: TStringList;
begin
  SList := TStringList.Create;
  try
    findDirList(Edit1.Text, SList);
    Memo1.Lines.Clear;
    Memo1.Lines.AddStrings(SList);
  finally
    SList.Free;
  end;
end;
Вроде, нету никаких точек на выходе...

P.S. Ай, забыла, что на Pascal пишите! Ну да ладно, это не меняет сути...
Ответить с цитированием