如何删除特定文件夹中的所有文件?
我在运行时将文件保存在特定的文件夹中。 过了一段时间,我想以编程方式删除它们。 如何删除特定文件夹中的所有文件?
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);