我想从特定驱动器的所有目录中删除所有.rar扩展名文件。假设我在这个“D:\ Test”下创建了许多.rar文件或.zip文件。程序运行后,只应删除所有.rar文件,其他扩展文件应保持不变,并显示已删除多少个rar文件。我可以在n个子目录的detpht中创建n个文件,但是在程序运行时应该删除所有的.rar文件。为此,我编写了一个程序,并且在该驱动器中创建了许多文件,但是当我运行该应用程序时说没有文件,我的意思是它始终检查其他条件。这是我的代码,请有人修改它。需要帮助我修改此代码
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();
}
感谢先生。 Soni现在工作得很好... – user59637 2009-04-22 06:05:39