Fórum listar arquivos de um diretório #184966

29/09/2003

0

Pessoal,

Como faço para exibir, por exemplo num listbox, o nome de todos os arquivos de um determinado diretório ?


Rodrigo Costa

Rodrigo Costa

Responder

Posts

29/09/2003

Rodrigo Coutinho

Amigo use o componente directorylistbox.


Responder

Gostei + 0

29/09/2003

Pwnet

Interessante,

Mas tem como fazer isso em código?
Sem o uso de componentes X, apenas o ListBox e código?

obrigado!


Responder

Gostei + 0

29/09/2003

Rodrigo Costa

sobe


Responder

Gostei + 0

29/09/2003

Cebikyn

A procedure abaixo pega os arquivos de uma pasta, mais abaixo está como usar a procedure juntamente com um TListBox:

procedure ListarPasta(Pasta: string; Strings: TStrings);
var
  Rec : TSearchRec;
begin
  sl.Clear;
  Pasta := IncludeTrailingBackSlash(Pasta);
  // Note que aqui vc tb pode esccolher a extensão dos arquivos:
  if SysUtils.FindFirst(Pasta + ´*.*´, faAnyFile, Rec) = 0 then
  try
    repeat
      sl.Add(Rec.Name);
    until SysUtils.FindNext(Rec) <> 0;
  finally
    SysUtils.FindClose(Rec);
  end;
end;


Para usar no [b:53141350a1]ListBox[/b:53141350a1]:
ListarPasta(´C:\Pasta Tal\Diretorio\QMS´, ListBox1.Items);



Responder

Gostei + 0

29/09/2003

E_gama

o código abaixo faz isso:

procedure TForm1.Button1Click(Sender: TObject);
const Dir = ´c:\´;
      Arq = ´*.*´; 

var SR: TSearchRec;
begin
  Memo1.Lines.Clear;
  if FindFirst(PChar(Dir + Arq), faArchive, SR) = 0 then
     repeat
       begin
         Memo1.Lines.Add(SR.Name);
       end
     until FindNext(SR) > 0;
end;




Responder

Gostei + 0

29/09/2003

E_gama

Ops! Não tinha lido o post do amigo cebikyn ainda...


Responder

Gostei + 0

19/02/2004

Emir Neto

Não funcionou comigo, pergunta logo o que é
[b:7cf90b1885]sl[/b:7cf90b1885]


Responder

Gostei + 0

19/02/2004

Cebikyn

Troque SL por Strings, eu me enganei qnd escrevi SL... :oops:


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar