Home / Programmazione / C# - Asp.NET / Cancellare directory in C#
Mattepuffo

Cancellare directory in C#

Cancellare directory in C#

Ieri abbiamo visto come creare directory attraverso il C#; oggi vediamo come cancellarle.

Per farlo useremo sempre la classe Directory e i suoi metodi statici.

L'operazione è molto semplice usando il metodo Delete:

string path = @"C:\txt_cronos";

Directory.Delete(path);

In questo esempio basilare, però, non abbiamo fatto nessun controllo sull'esistenza della directory, e inoltre la cancellazione verrà bloccata se ci sono file o altre directory all'interno.

Per il primo problema possiamo risolvere così:

 

string path = @"C:\txt_cronos";

If (Directory.Exists(path))
{
    Directory.Delete(path);
}

Per il secondo problema, basta passare un secondo parametro al metodo Delete:

string path = @"C:\txt_cronos";

If (Directory.Exists(path))
{
    Directory.Delete(path, true);
}

State attenti però, perchè così verrà cancellato tutto ciò che sta nella directory principale senza che vi sia chiesto nulla.