怎么删除一个文件夹C:/Temp下的子目录
但不要删除C:/Temp这个文件夹里的文件
下面的代码同时也删除了C:/Temp这个文件夹里的文件
要怎么做修改才能实现不要删除C:/Temp这个文件夹里的文件 而只是删除它的子目录if (Directory.Exists(dir))
{ foreach(string d in Directory.GetFileSystemEntries(dir)) 
{
if (File.Exists(d))
{
File.Delete(d);
}
else
{
this.DeleteFolder(d);
}Directory.Delete(dir); }
}

解决方案 »

  1.   

    function CheckTempFile(string filename)
    {
       filename=filename.Replace(@"C:/Temp/");
       if (filename.IndexOf(@"/")<0)
           return true;
       else
          return false;
    }if (Directory.Exists(dir))
    {foreach(string d in Directory.GetFileSystemEntries(dir))
    {
    if (File.Exists(d))
    {
       if (!CheckTempFile(d))
          File.Delete(d);
    }
    else
    {
    this.DeleteFolder(d);
    }Directory.Delete(dir);}
    }
      

  2.   

    Directory.GetDirectories 方法
    获取指定目录中子目录的名称。Directory.Delete 方法
    删除目录及其内容。
      

  3.   

    if (Directory.Exists(dir))
    { foreach(string d in Directory.GetFileSystemEntries(dir)) 
    {
    if (!File.Exists(d))
    { this.DeleteFolder(d);
    }
      

  4.   

    function CheckTempFile(string filename)
    {
       filename=filename.Replace(@"C:/Temp/");
       if (filename.IndexOf(@"/")<0)
           return true;
       else
          return false;
    }function这个怎么用不太会哦
      

  5.   

    string dir = ".......";DirectoryInfo droot = new DirectoryInfo(dir);foreach(DirectoryInfo di in droot.GetDirectories())
        di.delete(true);