Quick Tip : Verificar se diretório esta vazio

Veja nesta Quick como verificar se um diretório esta ou não vazio



Olá galera, nesta Quick Tips, irei mostrar verificar se um diretórios esta vazio

 

Nossa rotina precisa de um parâmetros para funcionar, o caminho do diretório que desejamos verificar se esta vazio ou não.

 

function TFrmPrincipal.ValidaDiretorio(Dir: string): Boolean;

var

SR: TSearchRec;

I: Integer;

begin

Result := False;

FindFirst(IncludeTrailingPathDelimiter(Dir) + '*', faAnyFile, SR);

for I := 1 to 2 do

  if (SR.Name = '.') or (SR.Name = '..') then

   Result := FindNext(SR) <> 0;

FindClose(SR);

end;

 

No onClick de um BitBtn

 

procedure TFrmPrincipal.BtnVerificar1Click(Sender: TObject);

begin

if DirectoryExists(EdtPasta.Text) then

begin

  if ValidaDiretorio(EdtPasta.Text) then

   TaskMessageDlg('Atenção', 'Diretório esta vazio', mtInformation, [mbOK], 0);

    else

TaskMessageDlg('Atenção', 'Diretório não está vazio', mtInformation, [mbOK], 0);

end

else

TaskMessageDlg('Erro', 'Diretorio ' + EdtPasta.Text + ' não existe ', mtError , [mbOK], 0);

end;

 

 

Fico por aqui ate à próxima Quick Tips.

 

Um abraço

 

Wesley Y

wyamazack@rwsolution.com.br



Artigos relacionados