Apagar um arquivo

Delphi

26/04/2004

Pessoal eu de novo.

Tenho que apagar alguns arquivos que são criados dentro de um diretório
uso a seguinte função

ShellExecute(0,nil,´Deltree´,´ /y c:\teste\*.*´ ,nil,sw_hide);
funciona normal mas no Xp não consegue deletar esse arquivos .
tentei tambem o seguinte

var
SR: TSearchRec;
I: integer;
begin
I := FindFirst(´c:\Teste\*.*´, faAnyFile, SR);
while I = 0 do begin
if (SR.Attr and faDirectory) <> faDirectory then
if not DeleteFile(´c:\Teste\´ + SR.Name) then
ShowMessage(´Não consegui excluir c:\Teste\´ + SR.Name);
I := FindNext(SR);
end;
e ele não consegue apagar dois aquivos pois ja foram carregados.

Obrigado pela ajuda


Rafael Roni

Rafael Roni

Curtidas 0

Respostas

Nildo

Nildo

26/04/2004

Como assim ´Ja foram carregados´ ?


GOSTEI 0
Rafael Roni

Rafael Roni

26/04/2004

Eu acho que foram abertos pois eles não fazem parte do meu sistema eu somente controlo esse programa externo , então eu tenho que apagar
alguns arquivos de uma determinada pasta, e com a função acima ele retorna que não foi possivel apagar o arquivo c:\teste\nome_do_arquivo
mas com qualquer outro arquivo por exemplo *.doc funciona.


GOSTEI 0
Rafael Roni

Rafael Roni

26/04/2004

Obrigado!

Eu criei um bat ele faz isso sem problemas
mas se alguem ainda souber como eu faço para controlar a execução do
deltree do dos pelo sistema valeu.


obrigado.


GOSTEI 0
POSTAR