Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Общие вопросы > Как прочитать содержимое папки?


Автор: Rusman 6.4.2008, 19:44
Мне нужно прочитать содержимое папки и вывести название файлов в  ListBox1?

Автор: THandle 6.4.2008, 19:54
Код

procedure ListFilesInDirectory(Dir: string; Strings: TStrings);
var
  rSearchRec: TSearchRec;
begin
  if not Assigned(Strings) then
    Exit;
  Dir := IncludeTrailingBackslash(Dir);
  if FindFirst(Dir + '*.*', faAnyFile, rSearchRec) = 0 then
    repeat
      if ((rSearchRec.Name <> '.') and (rSearchRec.Name <> '..')) then
        if (rSearchRec.Attr and faDirectory) <> 0 then
          ListFilesInDirectory(Dir + rSearchRec.Name, Strings)
        else
          Strings.Add(rSearchRec.Name);
    until FindNext(rSearchRec) <> 0;
end;



Пример вызова:

Код

procedure TForm1.Button1Click(Sender: TObject);
begin
  ListFilesInDirectory(Edit1.Text, ListBox1.Items);
end;

Автор: Rusman 6.4.2008, 20:08
Большое спасибо!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)