Fórum PROCURAR ARQUIVOS #155194

16/04/2003

0

Alguém tem alguma rotina para procurar por exemplo em todos os diretórios e subdiretórios os arquivos *.txt do Hard disk e a cada arqivo encontrado exibir em um edit. Funcionaria da mesma forma que acontece com os anti vírus quando está fazendo a varredura do HD a cada arquivo encontrado aparece no edit.

Desde já agradeço a atenção


Jcsc2

Jcsc2

Responder

Posts

16/04/2003

Jsalgado

Caro jcsc2,
Aí vai uma rotina que uso p/ fazer backup, está diminuida p/ atender ao que vc pediu.
Qq dúvida mande mail: jsalgado@netcabo.pt
Abraços.

JSalgado


Responder

Gostei + 0

16/04/2003

Jsalgado

Caro jcsc2
Esqueci de anexar a rotina, desculpe.

procedure ScanDir(const Path: String);
var
SR: TSearchRec;
APath: String;
begin
Application.ProcessMessages;
APath := IncludeTrailingBackslash(Path);
fMain.edList.Text := Path;
fMain.edList.Refresh;
if FindFirst(APath + ´*´, faAnyFile, SR) = 0 then
begin
repeat
if SR.Attr and faDirectory = 0 then fMainS.VeArq (APath + SR.Name);
until FindNext(SR) > 0;
FindClose(SR);
end;
if FindFirst(APath + ´*´, faAnyFile, SR) = 0 then
begin
repeat
if (SR.Name > ´.´) and (SR.Name > ´..´) then ScanDir(APath + SR.Name);
until FindNext(SR) > 0;
FindClose(SR);
end;
end;

procedure TfMain.VeArq(const Filename: String);
begin
Application.ProcessMessages;
if not (SameText(ExtractFileExt(Filename), xext)) then
begin
Exit;
end;
edList.Text := filename;
edList.Refresh;
end;

É só colocar depois uma ativação da rotina onde:
xext := ´.txt´;
ScanDir(´c:\´);


Responder

Gostei + 0

16/04/2003

Jcsc2

Muito Obrigado


Responder

Gostei + 0

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

Aceitar