我正在为我的应用程序开发一项功能,单击按钮会扫描“C:\”驱动器(以及所有子目录,只读或非只读),并删除所有具有特定文件扩展名的文件。我该怎么做呢?我确定会使用列表或数组......但这就是我所知道的。
请仅使用 .Net 框架 2.0!
我正在为我的应用程序开发一项功能,单击按钮会扫描“C:\”驱动器(以及所有子目录,只读或非只读),并删除所有具有特定文件扩展名的文件。我该怎么做呢?我确定会使用列表或数组......但这就是我所知道的。
请仅使用 .Net 框架 2.0!
遍历目录树。此处描述了必需的代码。
foreach (string filename in Directory.EnumerateFiles(@"C:\", "*.xxx", SearchOption.AllDirectories)
{
File.Delete(filename);
}
foreach (String file in Directory.GetFiles("c:\\","*.iddqd", SearchOption.AllDirectories) )
File.Delete (file);
我认为以下代码会起作用:
using System.IO;
...
string[] extensions = { "*.apa", "*.dip", "*.ep" }; // whatever extensions you care about
foreach (string ext in extensions)
{
foreach (string file in Directory.GetFiles(@"c:\", ext, SearchOption.AllDirectories))
{
File.SetAttributes(file, FileAttributes.Normal);
File.Delete(file);
}
}
尝试这个:
DirectoryInfo directoryInfo = new DirectoryInfo(@"directory path");
foreach (var f in directoryInfo.GetFiles("*.*", SearchOption.AllDirectories))
{
f.Delete();
}