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:
Super DVD Vídeo Aulas - Vídeo Aula sobre VB .NET, ASP .NET e C#
Super DVD C# - Recursos de aprendizagens e vídeo aulas para C#
Curso Fundamentos da Programação Orientada a
Objetos com VB .NET
Localizando textos em arquivos - Macoratti
C# - Exibindo Arquivos e diretórios no TreeView - Macoratti
C# - Usando OpenFileDialog - Macoratti
C# - Exibindo imagens de uma pasta - Macoratti
Exibindo imagens e miniaturas - Macoratti
C# - Localizando Arquivos - Macoratti
FSO - Tratando drives, diretórios e arquivos - Macoratti
VB.NET - Criar, Ler, Escrever, Copiar e Deletar arquivos ... - Macoratti
VB .NET - Inserir, Selecionar, Atualizar e Deletar registros - Macoratti
C# - Copiando Arquivos - Macoratti
C# - Criando e extraindo arquivos .ZIP - Macoratti