Mandar diret[orio para a Lixeira
Como faço para mandar um diretório para a lixeira?
Obrigado
Dertônio[b:95e25f21cb][/b:95e25f21cb]
Obrigado
Dertônio[b:95e25f21cb][/b:95e25f21cb]
Márcio Dertônio
Curtidas 0
Respostas
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;
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
13/07/2003
Valeu mesmo Misael, muito obrigado...
Um abraço
M@rcio
Um abraço
M@rcio
GOSTEI 0