【发布时间】:2009-04-22 05:25:37
【问题描述】:
我想从具有特定驱动器的所有目录中删除所有 .rar 扩展文件。假设我在这下面有“D:\Test”,我创建了许多 .rar 文件或 .zip 文件。一旦程序运行,只应删除所有 .rar 文件,其他扩展文件应保持不变,并应显示已删除多少 rar 文件。我可以在子目录的 n 个 detpht 中创建 n 个文件,但是在程序运行时,所有 .rar 文件都应该被删除。为此,我编写了一个程序,并在该特定驱动器中创建了许多文件,但是当我运行应用程序时说没有文件,我的意思是它总是检查 else 条件。这是我的代码,请有人修改它。
static void Main(string[] args)
{
DirectoryInfo dirMain = new DirectoryInfo("D:\\Test");
if (dirMain != null)
{
FileInfo[] dirRar = dirMain.GetFiles("*.rar", SearchOption.AllDirectories);
if (dirRar != null && dirRar.Length > 0)
{
for (int i = 0; i < dirRar.Length; i++)
{
Console.WriteLine(dirRar[i].FullName);
dirRar[i].Delete();
}
Console.WriteLine("Total no of files deleted" + dirRar.Length.ToString());
}
else
{
Console.WriteLine("There is no file");
}
}
Console.ReadKey();
}
【问题讨论】: