C# Excluir arquivo

Resumo : neste tutorial, você aprenderá como excluir um arquivo existente usando o File.Delete()método estático C#.

Introdução ao método C# File.Delete()

O File.Delete()método estático permite excluir um arquivo especificado por um caminho:

public static void Delete (string path);Linguagem de código:  C#  ( cs )

Nesta sintaxe, a espécie do caminho é o nome do arquivo a ser excluído.

O Delete()método gera um ArgumentExceptionse o caminho for uma string de comprimento zero e ArgumentNullExceptionse o caminho for nulo.

Se o arquivo estiver em uso, o Delete()método gerará um arquivo IOException.

Observe que se o arquivo não existir, o File.Delete()método NÃO gerará nenhuma exceção.

Exemplo de arquivo C#.Delete()

O programa a seguir demonstra como excluir o readme.txtarquivo do C:\tmpdiretório:

using static System.Console;

string directory = @"C:\temp";
string filename = @"readme1.txt";

try
{
    File.Delete(Path.Combine(directory, filename));
}
catch (IOException ex)
{
    WriteLine(ex.Message);
}Linguagem de código:  C#  ( cs )

Como funciona.

Primeiro, defina duas variáveis ​​​​diretório e nome do arquivo para armazenar o diretório e o nome do arquivo a ser excluído:

string directory = @"C:\temp";
string filename = @"readme1.txt";Linguagem de código:  C#  ( cs )

Segundo, exclua o arquivo usando o File.Delete()método. Usamos o Path.Combine()método para combinar o diretório e o nome do arquivo e passá-los para o File.Delete()método

Além disso, usamos o try...catchbloco para lidar com quaisquer erros potenciais que possam ocorrer ao excluir o arquivo:

try
{
    File.Delete(Path.Combine(directory, filename));
}
catch (IOException ex)
{
    WriteLine(ex.Message);
}Linguagem de código:  C#  ( cs )

Se ocorrer um erro, o programa grava a mensagem de erro no console usando o WriteLine()método.

Excluindo todos os arquivos em um diretório

O exemplo a seguir demonstra como usar File.Delete()para excluir todos os arquivos de texto do C:\tempdiretório:

using static System.Console;

string dir = @"C:\temp";

var filenames = Directory.GetFiles(dir,"*.txt");
foreach (var filename in filenames)
{
    WriteLine($"Deleting file {filename}");
    File.Delete(filename);
}Linguagem de código:  C#  ( cs )

Como funciona.

Primeiro, defina uma variável chamada dirque armazene o caminho para o diretório:

string dir = @"C:\temp";Linguagem de código:  C#  ( cs )

Segundo, obtenha todos os arquivos de texto do diretório dir usando o Directory.GetFiles()método:

var filenames = Directory.GetFiles(dir,"*.txt");Linguagem de código:  C#  ( cs )

Terceiro, percorra os arquivos e exclua cada um deles usando o File.Delete()método. Além disso, escreva uma mensagem no console para indicar o arquivo a ser excluído:

foreach (var filename in filenames)
{
    WriteLine($"Deleting file {filename}");
    File.Delete(filename);
}Linguagem de código:  C#  ( cs )

Resumo

  • Use o File.Delete()método para excluir um arquivo.

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *