博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
递归删除文件夹及包含的文件
阅读量:4673 次
发布时间:2019-06-09

本文共 490 字,大约阅读时间需要 1 分钟。

        /// <summary>

        /// 递归删除文件夹及包含的文件
        /// </summary>
        /// <param name="dir">文件夹物理路径</param>
        private void DeleteFolder(string dir)
        {
            if (Directory.Exists(dir))//如果存在这个文件夹删除之
            {
                foreach (string d in Directory.GetFileSystemEntries(dir))
                {
                    if (File.Exists(d))
                    {
                        File.Delete(d);//直接删除其中的文件
                    }
                    else
                    {
                        DeleteFolder(d);//递归删除子文件夹
                    }
                }
                Directory.Delete(dir); //删除已空文件夹
                MessageBox.Show(dir + "文件夹删除成功!");
            }
            else
            {
                MessageBox.Show("文件夹不存在!");
            }
        }

转载于:https://www.cnblogs.com/_ymw/archive/2012/12/12/2815255.html

你可能感兴趣的文章
DataSet.GetBookMark内存泄漏
查看>>
get请求中params参数的使用
查看>>
[LeetCode] 617. Merge Two Binary Trees
查看>>
[LeetCode] 538. Convert BST to Greater Tree
查看>>
Django中的form模块的高级处理
查看>>
[js]DOM 篇
查看>>
C# 观察者模式
查看>>
SQLite(二)高级操作
查看>>
iOS开发之oc(二十)--Foundation(5)NSDictionary
查看>>
初入RFID技术
查看>>
电暖器选购指南(包括暖风机)
查看>>
各类常犯的错误总结
查看>>
mac打包python3程序
查看>>
Manacher's algorithm: 最长回文子串算法
查看>>
算法题003 斐波那契(Fibonacci)数列
查看>>
MySQL索引背后的数据结构及算法原理
查看>>
CSS定位 position
查看>>
冒泡排序
查看>>
es7新特性 includes用法
查看>>
block,inline和inline-block
查看>>