Resumo : neste tutorial, você aprenderá como excluir um diretório usando o
método estático.Directory.Delete()
Introdução ao método estático C# Directory.Delete()
O
método estático permite excluir um diretório vazio de um caminho especificado. Aqui está a sintaxe do Directory.Delete()
método:Directory.Delete()
public static void Delete (
string path
);
Linguagem de código: C# ( cs )
Nesta sintaxe, path
especifica o nome do diretório vazio a ser excluído. O diretório deve estar vazio e gravável.
Se você deseja excluir um diretório e todo o seu conteúdo, incluindo subdiretórios e arquivos, você usa uma sobrecarga do
método:Directory.Delete()
public static void Delete (
string path,
bool recursive
);
Linguagem de código: C# ( cs )
Nessa sobrecarga, se você definir como recursive
, true
o Delete()
método excluirá o diretório especificado pelo caminho e todo o seu conteúdo.
Mas se você definir recursive
to false
, o método se comportará como aquele sem o recursive
parâmetro.
Usando o método Directory.Delete() para excluir um exemplo de diretório
Vejamos alguns exemplos de uso do
método.Directory.Delete()
1) Usando C# o método Directory.Delete() para excluir um diretório vazio
O programa a seguir demonstra como usar o
método para excluir um diretório vazio Directory.Delete()
2023
no C:\backup
diretório:
using static System.Console;
string backupDir = @"C:\backup\";
var targetDir = Path.Combine(backupDir, "2023");
try
{
Write($"Deleteing the directory {targetDir}...");
Directory.Delete(targetDir);
WriteLine("done");
}
catch (IOException ex)
{
WriteLine(ex.Message);
}
Linguagem de código: C# ( cs )
Saída:
Deleteing the directory C:\backup\2023...done
Linguagem de código: C# ( cs )
2) Usando o método C# Directory.Delete() para excluir um diretório e todo o seu conteúdo
O programa a seguir demonstra como excluir o diretório 2023
e todos os subdiretórios e arquivos do diretório 2023
usando o
método:Directory.Delete
()
using static System.Console;
string backupDir = @"C:\backup\";
var targetDir = Path.Combine(backupDir, "2023");
try
{
Write($"Deleteing the directory {targetDir} and its contents...");
Directory.Delete(targetDir, true);
WriteLine("done");
}
catch (IOException ex)
{
WriteLine(ex.Message);
}
Linguagem de código: C# ( cs )
Saída:
Deleteing the directory C:\backup\2023 and its contents...done
Linguagem de código: C# ( cs )
Resumo
- Use o
método para excluir um diretório vazio ou um diretório e todo o seu conteúdo, como subdiretórios e arquivos.Directory.Delete()