Apagar um arquivo
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
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
Curtidas 0
Respostas
Nildo
26/04/2004
Como assim ´Ja foram carregados´ ?
GOSTEI 0
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.
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
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.
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