日期:2014-05-16  浏览次数:20910 次

初学者提一个Winform的问题
如何实现点击一个按钮后,删除指定目录中的文件,以及子目录下的文件,但是要保留文件夹
 求思路~~
------解决方案--------------------
递归,获取文件夹是否还有文件夹,如果是文件就File.delete()
------解决方案--------------------
最简单的就是删掉这个文件夹,再创建一个同名的。
------解决方案--------------------

 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);
                }
            }

            return true;            
        }
        catch (Exception Exp) 
        {
            return false;
        }
    }