C# 删除文件夹

三种方法

1、这种方法简单,能删除文件夹内的所有文件(文件及子目录)

DirectoryInfo di = new DirectoryInfo(string Path);
         di.Delete(true);
  注:path是你要删除的非空目录;
     true:你要删除里面所有的文件,包括文件夹和子文件夹

2、删除文件夹内的子目录

   /// <summary>
       /// 删除文件夹
       /// </summary>
       /// <param name="path">要删除的文件夹目录</param>
        void DeleteDirectory(string path)
        {
            DirectoryInfo dir = new DirectoryInfo(path); 
            if (dir.Exists)
            {
                DirectoryInfo[] childs = dir.GetDirectories();
                foreach (DirectoryInfo child in childs)
                {
                    child.Delete(true);
                }
                dir.Delete(true);
            }
        }

3、递归删除文件夹中的文件

private staticv oid DeleteDirectory(File tmpFile)

{
        if (!tmpFile.exists()) {
             System.out.println("file is not exist!");
            return;
         }
        if (tmpFile.isDirectory()) {
             File[] fileList = tmpFile.listFiles();
            for (int i =0; i < fileList.length; i++) {
                if (fileList[i].isDirectory())

     {
                     DeleteDirectorys(fileList[i]);s
                 } 

    else

    {

      File.Delete(fileList[i]);

    } 
           }
     }
}

原文地址:https://www.cnblogs.com/lfxiao/p/7349130.html