C#删除指定目录的文件夹或者文件

/// 
        /// 删除文件夹下所有的内容,包括文件夹和文件
        /// 
        /// 文件夹或文件的绝对路径
        /// 
        public 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);
                    }
                }
                if (System.IO.File.Exists(strPath))
                {
                    System.IO.File.Delete(strPath);
                }
                // 成功 
                return true;
            }
            catch (Exception Exp)
            {
                // 异常信息 
                System.Diagnostics.Debug.Write(Exp.Message.ToString());
                // 失败 
                return false;
            }
        }

你可能感兴趣的:(C#)