Buscar

Apaga um diretório inteiro

Código

{Use com cuidado, apaga sem pedir confirmação.
O ministério da saúde adverte:
O uso sem o devido cuidado pode causar demissão.}



Function ApagaDiretorio(Diretorio: String): Boolean;
var
  ArqEstrutura: TshFileOpStruct;
begin
  Result := False;
  if not DirectoryExists(Diretorio) then
     Exit;
  Diretorio := ExcludeTrailingBackSlash(Diretorio);
  FillChar(ArqEstrutura, SizeOf(ArqEstrutura), 0);
  ArqEstrutura.wFunc := FO_DELETE;
  ArqEstrutura.pFrom := PChar(Diretorio);
  ArqEstrutura.fFlags := FOF_ALLOWUNDO or FOF_NOCONFIRMATION;
  Result := ((ShFileOperation(ArqEstrutura) = 0) and (not ArqEstrutura.fAnyOperationsAborted));
end;
 

Publicidade

Vote na dica




Quantidade de votos: 0 votos
Aceitação: 0%


Detalhes da dica

Categoria: Arquivos
Adicionada dia: 26/07/03
Por: Amilton Maciel
Visualizada: 2975 vezes

Planeta Delphi - Tudo sobre programação Delphi Planeta Delphi - www.planetadelphi.com.br - Todos os direitos reservados | Copyright 2001-2009