日期:2014-05-17  浏览次数:20801 次

删除文件夹下文件
我百度了下,

 strPath = @strPath.Trim().ToString();  @strPath前边有一个@,是写错了,还是真有必要?



        #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.IO.File.Delete(strFile);
                    }
                    // 遍历所有文件  
                    foreach (string strdir in strDirs)
                    {
                        // 删除文件  
                        System.IO.Directory.Delete(strdir, true);
                    }