Ler Conteudo de um pasta
Bom depois de mês estou a precisa da sua ajuda!!! ^^
Gostaria de Sabe com posso ler o conteudo de um Pasta com o delphi
Tipo tenho um diretorio que tem o nome integração
e em cada gravação este aqui mudara de nome que eu não sei qual é .. então meu problema e o seguinte
tenho que ler o conteudo da pasta e verifica se existe algum aqui no formato.xml e grava na minha aplicação/
existe algum metodo no delphi que me ajudaram neste assunto ??
At.Alex Oliveira
Alexandro Oliveira
Curtidas 0
Respostas
Wesley Yamazack
19/08/2009
Olá meu amigo,
Segue abaixo a imagem da tela para poder fazer o exemplo.
{ Criar esta procedure para poder listar os diretórios}
procedure TForm1.ListarArquivos(Diretorio: string; Sub:Boolean);
var
F: TSearchRec;
Ret: Integer;
TempNome: string;
begin
Ret := FindFirst(Diretorio+'\*.*', faAnyFile, F);
try
while Ret = 0 do
begin
if TemAtributo(F.Attr, faDirectory) then
begin
if (F.Name <> '.') And (F.Name <> '..') then
if Sub = True then
begin
TempNome := Diretorio+'\' + F.Name;
ListarArquivos(TempNome, True);
end;
end
else
begin
memLista.Lines.Add(Diretorio+'\'+F.Name);
end;
Ret := FindNext(F);
end;
finally
begin
FindClose(F);
end;
end;
end;
{Criar esta função para ver se os mesmos tem algum atributo}
function TForm1.TemAtributo(Attr, Val: Integer): Boolean;
begin
Result := Attr and Val = Val;
end;
{NO Clique do botão}
procedure TForm1.Button1Click(Sender: TObject);
begin
memLista.Lines.Clear;
ListarArquivos(edtDiretorio.Text, chkSub.Checked);
end;
Com isso, você consegue ter a lista de arquivos que estao dentro de um determinado diretorio
Seria isso ?
UM abraço
Wesley Y
Segue abaixo a imagem da tela para poder fazer o exemplo.
{ Criar esta procedure para poder listar os diretórios}
procedure TForm1.ListarArquivos(Diretorio: string; Sub:Boolean);
var
F: TSearchRec;
Ret: Integer;
TempNome: string;
begin
Ret := FindFirst(Diretorio+'\*.*', faAnyFile, F);
try
while Ret = 0 do
begin
if TemAtributo(F.Attr, faDirectory) then
begin
if (F.Name <> '.') And (F.Name <> '..') then
if Sub = True then
begin
TempNome := Diretorio+'\' + F.Name;
ListarArquivos(TempNome, True);
end;
end
else
begin
memLista.Lines.Add(Diretorio+'\'+F.Name);
end;
Ret := FindNext(F);
end;
finally
begin
FindClose(F);
end;
end;
end;
{Criar esta função para ver se os mesmos tem algum atributo}
function TForm1.TemAtributo(Attr, Val: Integer): Boolean;
begin
Result := Attr and Val = Val;
end;
{NO Clique do botão}
procedure TForm1.Button1Click(Sender: TObject);
begin
memLista.Lines.Clear;
ListarArquivos(edtDiretorio.Text, chkSub.Checked);
end;
Com isso, você consegue ter a lista de arquivos que estao dentro de um determinado diretorio
Seria isso ?
UM abraço
Wesley Y
GOSTEI 0
Wesley Yamazack
19/08/2009
Olá meu caro,
O exemplo ficou claro ? Consegui fazer o mesmo? Estamos a disposição para lhe ajudar, e fechar o chamado.
Att,
Wesley Y
O exemplo ficou claro ? Consegui fazer o mesmo? Estamos a disposição para lhe ajudar, e fechar o chamado.
Att,
Wesley Y
GOSTEI 0
Alexandro Oliveira
19/08/2009
Foi perfeito o exemplo, conseguir fazer o que eu precisava na minha aplicação ..!!!
Muito Obrigado ^^
GOSTEI 0