如何删除特定文件夹中的所有文件?

我在运行时将文件保存在特定的文件夹中。 过了一段时间,我想以编程方式删除它们。 如何删除特定文件夹中的所有文件?

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

或者在一行中:

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

你可以通过FileInfo或DirectoryInfo来完成 :

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

然后重新创build目录

 System.IO.DirectoryInfo myDirInfo = new DirectoryInfo(myDirPath); foreach (FileInfo file in myDirInfo.GetFiles()) { file.Delete(); } foreach (DirectoryInfo dir in myDirInfo.GetDirectories()) { dir.Delete(true); } 

添加以下命名空间,

 using System.IO; 

并使用Directory类到达特定文件夹:

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

尝试这个:

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

你可以做一些事情:

 Directory directory = new DirectoryInfo(path); List<FileInfo> fileInfos = directory.EnumerateFiles("*.*", SearchOption.AllDirectories).ToList(); foreach (FileInfo f in fileInfos) File.Delete(f.FullName);