Mandar diret[orio para a Lixeira

Delphi

13/07/2003

Como faço para mandar um diretório para a lixeira?

Obrigado


Dertônio[b:95e25f21cb][/b:95e25f21cb]


Márcio Dertônio

Márcio Dertônio

Curtidas 0

Respostas

Misael

Misael

13/07/2003

Declare as units Shellapi e filectrl na cláusula uses de sua Unit


function DeleteFolder(FolderName: String; LeaveFolder: Boolean): Boolean;
var
r: TshFileOpStruct;
begin
Result := False;
if not DirectoryExists(FolderName) then Exit;
if LeaveFolder then
FolderName := FolderName + ´ *.* ´
else
if FolderName[Length(FolderName)] = ´ \ ´ then
Delete(FolderName,Length(FolderName), 1);
FillChar(r, SizeOf(r), 0);
r.wFunc := FO_DELETE;
r.pFrom := PChar(FolderName);
r.fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
Result := ((ShFileOperation(r) = 0) and (not r.fAnyOperationsAborted));
end;


Utilize assim:

procedure TForm1.Button1Click(Sender: TObject);
begin
deleteFolder(´c:\temp´,false);
end;


GOSTEI 0
Márcio Dertônio

Márcio Dertônio

13/07/2003

Valeu mesmo Misael, muito obrigado...

Um abraço

M@rcio


GOSTEI 0
POSTAR