Selecao DevMedia QUERO SER PRIME

Fórum Excluir arquivos sem usar caminho absoluto!! #335899

10/01/2007

0

Boa noite srs.

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

Aurino003

Responder

Posts

10/01/2007

Aroldo Zanela

Colega,

Tem certeza que a linha abaixo está retornando o path válido/desejado?

Dir := Q_2.FieldByName(´Caminho´).AsString; 



Responder

Gostei + 0

10/01/2007

Aurino003

Caro Zanela,

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!


Responder

Gostei + 0

10/01/2007

Aurino003

Senhores,

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,


Responder

Gostei + 0

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

Aceitar