Aller au contenu

C# Effacer un repertoire qui contient des fichiers (éviter le message System.IO.IOException: The directory is not empty. )

 

Yo c’est la commande

  Directory.Delete(target_dir, false);

Mais si vous avez des fichiers dedans vous aurez l’erreur :

System.IO.IOException: The directory is not empty.

Donc ci-dessou un méthode glané sur le web

public static void DeleteDirectory(string target_dir)
 {
 string[] files = Directory.GetFiles(target_dir);
 string[] dirs = Directory.GetDirectories(target_dir);

foreach (string file in files)
 {
 File.SetAttributes(file, FileAttributes.Normal);
 File.Delete(file);
 }

foreach (string dir in dirs)
 {
 DeleteDirectory(dir);
 }

Directory.Delete(target_dir, false);
 }
Étiquettes:

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *