如何在C#中删除名称为“test”的所有子文件夹

时间:2013-02-14 10:21:27

标签: c# subdirectory

我是C#的新手。我必须删除以名称“test.number”test.1 test.2 test.3 ....开头的子文件夹,存在于C:\目录中。这些文件夹不为空。实现这一目标的最佳方法是什么?

我尝试使用directory.delete

try 
{ 
    Directory.Delete(@"C:\test", true); 
}
catch (Exception e)
{
    Console.WriteLine(e.ToString());
    Console.ReadLine();
}

但是删除名称为test的文件夹会留下其余的

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

  var testDirectories = Directory.GetDirectories(@"C:\", "test.*");

  foreach (var directory in testDirectories)
  {
      Directory.Delete(directory, true);
  }