删除文件夹(递归调用删除所有子文件夹及文件)

/// <summary>
/// 删除指定文件夹和里面所有的子文件以及文件
/// </summary>
/// <param name="path"></param>

private   void  DeleteFolder( string  path)
{
      DirectoryInfo dir 
= new DirectoryInfo(path);
      
foreach (FileInfo files in dir.GetFiles())
      
{
          files.IsReadOnly 
= false;
          files.Delete();
      }

      
foreach (DirectoryInfo subDir in dir.GetDirectories())
      
{
          DeleteFolder(subDir.FullName);
          subDir.Delete(
true);
      }

}

你可能感兴趣的:(删除文件夹(递归调用删除所有子文件夹及文件))