C# - Deletando arquivos selecionados rapidamente


  Hoje vamos criar um aplicativo Windows Forms para selecionar e deletar arquivos em uma pasta.

Esta aplicação serve como um exercício mas também pode ser útil quando você precisar deletar muitos arquivos de forma rápida.

Nesta aplicação basta informar o diretório onde os arquivos estão contidos e um padrão para identificar quais arquivos selecionar. Os arquivos serão exibidos e então com apenas um clique poderemos deletar todos os arquivos escolhidos.

Para realizar esta operação vamos usar os recursos do namespace System.IO e das seguintes classes:

Usando o Visual Studio 2017 Community no menu File clique em New Project;

A seguir selecione Visual C# -> Windows Desktop;

Selecione o template Windows Forms App(.NET Framework);

Informe um nome a seu gosto. Para o exemplo vou informar DeletarArquivos;

No formulário Form1.cs inclua os seguintes controles a partir da ToolBox:

Disponha os controles conforme o leiaute da figura abaixo:

A seguir vamos definir o código do formulário.

Os namespaces usados neste projeto são:

using System;
using System.IO;
using System.Windows.Forms;

No evento Click do botão btnDiretorio inclua o código que cria uma instância de FolderBrowserDialog e permite selecionar um diretório. O código define uma descrição, a pasta raiz e o botão para criar uma nova pasta:

No evento Click do botão - Exibir os arquivos selecionados  - obtemos a informação do diretório e incluímos ou não arquivos de subdiretórios.

No evento Click do botão Deletar Arquivos criamos um array de strings e copiamos os arquivos selecinados no CheckedListBox para o array. Usamos o método Delete da classe File para deletar o arquivo: 

Para encerrar a aplicação temos o código no evento Click do botão Encerrar:

Executando o projeto teremos o seguinte resultado:

Lembrando que somente os arquivos marcados serão deletados.

Podemos melhorar o código incluindo um tratamento de erros e solicitar uma confirmação antes de excluir os arquivos.

Para incrementar ainda mais o programa poderiamos ter movido os arquivos para a lixeira do Windows. Que tal !!!

Pegue o projeto aqui :  DeletarArquivos.zip

"Falou-lhes, pois, Jesus outra vez, dizendo: Eu sou a luz do mundo; quem me segue não andará em trevas, mas terá a luz da vida."
João 8:12

Referências:


José Carlos Macoratti