Fórum Excluir arquivos sem usar caminho absoluto!! #335899
10/01/2007
0
Desejo vossa ajuda para usar a já conhecida função abaixo:
------------
procedure TForm1.Button2Click(Sender: TObject);
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;
end;
-----------
O X da questão é: enquanto eu apontar o caminho ´c:\Teste\*.*´ manualmente ela funciona corretamente, mas se tento inserir o caminho ja carregado em uma variável, como abaixo, ela não funciona.
Já busquei em todo o forum e não consigo resolver.
========================
procedure TfrmCentral.Button1Click(Sender: TObject);
var
SR: TSearchRec;
I: integer;
Dir : String;
begin
Dir := Q_2.FieldByName(´Caminho´).AsString;
I := FindFirst(Dir + ´\*.*´, faAnyFile, SR);
while I = 0 do begin
if (SR.Attr and faDirectory) <> faDirectory then
if not DeleteFile(Dir + SR.Name) then
ShowMessage(Dir + SR.Name);
I := FindNext(SR);
end;
===============
Grato pela ajuda :lol:
Aurino003
Curtir tópico
+ 0Posts
10/01/2007
Aroldo Zanela
Tem certeza que a linha abaixo está retornando o path válido/desejado?
Dir := Q_2.FieldByName(´Caminho´).AsString;
Gostei + 0
10/01/2007
Aurino003
Tenho abosoluta certeza quanto ao caminho retornado; passei seu valor para um edit e, também a mensagem de que não foi possível excluir os arquivos exibe o caminho corretamente!
O problema está em outro lugar!... mas onde??!!
Obrigado!
Gostei + 0
10/01/2007
Aurino003
Obrigado pela atenção, mas resolvi o problema: segue versão final.
=========================================
procedure TfrmCentral.Button1Click(Sender: TObject);
var
SR: TSearchRec;
I: integer;
Dir : String;
begin
Dir := Q_2.FieldByName(´Caminho´).AsString;
I := FindFirst(Dir + ´\*.*´, faAnyFile, SR);
while I = 0 do
begin
if (SR.Attr and faDirectory) <> faDirectory then
if not DeleteFile(Dir + ´\´ + SR.Name) then
ShowMessage(Dir + ´\´ + SR.Name);
I := FindNext(SR);
end;
end;
=========================================
Abraços,
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)