Você está aqui: Delphi ::: Dicas & Truques ::: Arquivos e Diretórios |
Como testar se um diretório está vazio (não contém arquivos ou subdiretórios)Quantidade de visualizações: 16374 vezes |
Em algumas situações precisamos verificar se um diretório está vazio, talvez para excluí-lo. Veja a seguir o código para uma função diretorioVazio(), que recebe o caminho e nome do diretório e retorna true se o diretório estiver vazio e false em caso contrário. Incluí também um teste no evento Click de um botão:function diretorioVazio(diretorio: string): Boolean; var search_rec: TSearchRec; i: Integer; begin Result := False; FindFirst(IncludeTrailingPathDelimiter(diretorio) + '*', faAnyFile, search_rec); for i := 1 to 2 do if (search_rec.Name = '.') or (search_rec.Name = '..') then Result := FindNext(search_rec) <> 0; FindClose(search_rec); end; procedure TForm1.Button1Click(Sender: TObject); var diretorio: string; begin // diretório que queremos testar diretorio := 'C:\arquivo de codigos'; // vamos testar se o diretório está vazio if diretorioVazio(diretorio) then ShowMessage('O diretório está vazio.') else ShowMessage('O diretório NÃO está vazio.') end; Para fins de compatibilidade, esta dica foi escrita usando Delphi 2009. |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Delphi |
Veja mais Dicas e truques de Delphi |
Dicas e truques de outras linguagens |
JavaScript - Como remover elementos duplicados de um array em JavaScript usando um Set e o método Array.from() |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |