zoukankan      html  css  js  c++  java
  • [No000073]C#直接删除指定目录下的所有文件及文件夹(保留目录)

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace 进制转换
    {
        class Program
        {
            #region 直接删除指定目录下的所有文件及文件夹(保留目录)
            /// <summary>
            ///直接删除指定目录下的所有文件及文件夹(保留目录)
            /// </summary>
            /// <param name="strPath">文件夹路径</param>
            /// <returns>执行结果</returns>
            public static bool DeleteDir(string strPath)
            {
                try
                {
                    strPath = @strPath.Trim().ToString();// 清除空格
                    if (System.IO.Directory.Exists(strPath))// 判断文件夹是否存在
                    {
                        string[] strDirs = System.IO.Directory.GetDirectories(strPath);// 获得文件夹数组
                        string[] strFiles = System.IO.Directory.GetFiles(strPath);// 获得文件数组
                        foreach (string strFile in strFiles)// 遍历所有子文件夹
                        {
                            System.Diagnostics.Debug.Write(strFile+"-deleted");
                            System.IO.File.Delete(strFile);// 删除文件夹
                        }
                        foreach (string strdir in strDirs)// 遍历所有文件
                        {
                            System.Diagnostics.Debug.Write(strdir + "-deleted");
                            System.IO.Directory.Delete(strdir, true);// 删除文件
                        }
                    }
                    return true;// 成功
                }
                catch (Exception Exp) // 异常处理
                {
                    System.Diagnostics.Debug.Write(Exp.Message.ToString());// 异常信息
                    return false;// 失败
                }
            }
            #endregion
            static void Main(string[] args)
            {
                DeleteDir(@"C:UsersHKAppDataLocalTemp");
                Console.ReadKey();
            }
    
        }
    }

    注:无法删除被占用的文件!

  • 相关阅读:
    2016 -03-08 静态库 .a
    2016 -03 -07 搜索功能 模糊查询
    2016 -03 -07 字符串是否包含字符串/字符
    2016-03-04 一个完整的model 样式
    2016-03-01 地图定位 以及失败
    2016-03-01 svn conerstone
    2016-03-01 svn .a 不能上传到conerstone上的解决
    2016-02-29 不能真机调试的问题
    2016-02-28 00:53:21 version 与build
    Add Two Numbers
  • 原文地址:https://www.cnblogs.com/Chary/p/No000073.html
Copyright © 2011-2022 走看看