59 votes

Comment supprimer tous les fichiers d'un dossier spécifique?

Je sauvegarde des fichiers dans le dossier spécifique au moment de l'exécution.

Après un certain temps, je veux le supprimer par programme.

Une idée de comment supprimer tous les fichiers d'un dossier spécifique?

Merci d'avance.

137voto

CloudyMarble Points 16155
 string[] filePaths = Directory.GetFiles(@"c:\MyDir\");
foreach (string filePath in filePaths)
  File.Delete(filePath);
 

Ou en une seule ligne:

 Array.ForEach(Directory.GetFiles(@"c:\MyDir\"), File.Delete);
 

15voto

RvdK Points 10793

Vous pouvez le faire via FileInfo ou DirectoryInfo :

 DirectoryInfo di = new DirectoryInfo("TempDir");
di.Delete(true);
 

Et puis recréez le répertoire

9voto

LaGrandMere Points 6170
System.IO.DirectoryInfo myDirInfo = new DirectoryInfo(myDirPath);

foreach (FileInfo file in myDirInfo.GetFiles())
{
    file.Delete(); 
}
foreach (DirectoryInfo dir in myDirInfo.GetDirectories())
{
    dir.Delete(true); 
}

5voto

Talha Points 7596

ajouter un espace de noms

 using System.IO;
 

et utilisez la classe Directory pour accéder au dossier spécifique

 string[] fileNames = Directory.GetFiles(@"your directory path");
foreach (string fileName in fileNames)
    File.Delete(fileName);
 

3voto

logicnp Points 4509

Essaye ça:

 foreach (string file in Directory.GetFiles(@"c:\directory\"))
  File.Delete(file);
 

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X