Resumo : neste tutorial, você aprenderá como excluir um arquivo existente usando o
método estático C#.File.Delete
()
Introdução ao método C# File.Delete()
O
método estático permite excluir um arquivo especificado por um caminho:File.Delete
()
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 ArgumentException
se o caminho for uma string de comprimento zero e ArgumentNullException
se 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.txt
arquivo do C:\tmp
diretó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
método. Usamos o
()File.Delete
método para combinar o diretório e o nome do arquivo e passá-los para o Path.Combine
()
método
()File.Delete
Além disso, usamos o try...catch
bloco 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
para excluir todos os arquivos de texto do File.Delete
()C:\temp
diretó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 dir
que 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
método:Directory.GetFiles
()
var filenames = Directory.GetFiles(dir,"*.txt");
Linguagem de código: C# ( cs )
Terceiro, percorra os arquivos e exclua cada um deles usando o
método. Além disso, escreva uma mensagem no console para indicar o arquivo a ser excluído:File.Delete
()
foreach (var filename in filenames)
{
WriteLine($"Deleting file {filename}");
File.Delete(filename);
}
Linguagem de código: C# ( cs )
Resumo
- Use o
método para excluir um arquivo.File.Delete
()