Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

DownLine.BR

DeleFile()

Recommended Posts

Uso o seguinte comando:

 

procedure TForm2.Button2Click(Sender: TObject);
var
arquivo: string;
begin
arquivo := directorylistbox1.Directory + '\';
DeleteFile(arquivo+'ARQUIVO.TXT');
end;

 

E funciona perfeitamente.

Mas queria que ele apagasse todos os arquivos, por exemplo TXT, ficando mais ou menos:

 

DeleteFile(arquivo + '*.txt*')

 

Mas não é esse o código.

Qual seria? Pois com esse ele não apaga todos os TXT.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Voce precisa buscar os arquivos um por um pra depois deleta-los:

 

procedure TForm2.Button2Click(Sender: TObject);
var
 F: TSearchRec;
 Ret: Integer;
 Arquivo : String;
begin
 Arquivo := directorylistbox1.Directory + '\';
 Ret := FindFirst(Arquivo+'*.txt', faAnyFile, F);

 try

   while Ret = 0 do
   begin
     if not (F.Attr and faDirectory = faDirectory) then
       DeleteFile(Arquivo+F.Name);
     Ret := FindNext(F);
   end;

 finally
   FindClose(F);
 end;
end;

 

Espero ter ajudado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.