C# Excluir diretório

Resumo : neste tutorial, você aprenderá como excluir um diretório usando o Directory.Delete()método estático.

Introdução ao método estático C# Directory.Delete()

O Directory.Delete()método estático permite excluir um diretório vazio de um caminho especificado. Aqui está a sintaxe do Directory.Delete()método:

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

Nesta sintaxe, pathespecifica 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 Directory.Delete()método:

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

Nessa sobrecarga, se você definir como recursive, trueo Delete()método excluirá o diretório especificado pelo caminho e todo o seu conteúdo.

Mas se você definir recursiveto false, o método se comportará como aquele sem o recursiveparâmetro.

Usando o método Directory.Delete() para excluir um exemplo de diretório

Vejamos alguns exemplos de uso do Directory.Delete()método.

1) Usando C# o método Directory.Delete() para excluir um diretório vazio

O programa a seguir demonstra como usar o Directory.Delete()método para excluir um diretório vazio 2023no C:\backupdiretó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...doneLinguagem 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 2023e todos os subdiretórios e arquivos do diretório 2023usando o Directory.Delete()método:

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...doneLinguagem de código:  C#  ( cs )

Resumo

  • Use o Directory.Delete()método para excluir um diretório vazio ou um diretório e todo o seu conteúdo, como subdiretórios e arquivos.

Deixe um comentário

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