博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
删除文件夹(c#)
阅读量:5955 次
发布时间:2019-06-19

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

删除文件夹(c#)  


 

    这个功能是简单的文件操作的一部分,本来以为很是简单,但后来发现如果文件夹内有文件,运行则会报错:目录已存在!

    起初的想法很简单 ,先删除原文件夹,然后再创建一个同名的空文件夹。
System.IO.Directory.Delete(txtAimDirectory.Text);
System.IO.Directory.CreateDirectory(txtAimDirectory.Text);
    后来查看一些资料,知道文件夹中可能含有文件夹、文件,如何清空呢?
直接贴上代码:(用到梯归)
private void DeleteFolder(string dir)
        {
            // 循环文件夹里面的内容
            foreach (string f in Directory.GetFileSystemEntries(dir))
            {
                // 如果是文件存在
                if (File.Exists(f))
                {
                    FileInfo fi = new FileInfo(f);
                    if (fi.Attributes.ToString().IndexOf("Readonly") != 1)
                    {
                        fi.Attributes = FileAttributes.Normal;
                    }
                    // 直接删除其中的文件
                    File.Delete(f);
                }
                else
                {
                    // 如果是文件夹存在
                    // 递归删除子文件夹
                    DeleteFolder(f);
                }
            }
            // 删除已空文件夹
            Directory.Delete(dir);
        }

转载于:https://www.cnblogs.com/vmyspace/archive/2012/03/19/2405599.html

你可能感兴趣的文章
【转载】IL指令集
查看>>
Linux 常用名利总结
查看>>
C#winform控制textbox输入只能为数字
查看>>
每天一道算法题(13)——使用递归颠倒栈
查看>>
一些Layout的坑
查看>>
hbase源码系列(八)从Snapshot恢复表
查看>>
Spring Boot学习总结(1)——Spring Boot入门
查看>>
tab控件的使用心得
查看>>
Windows下提升进程权限(转)
查看>>
Struts2标签实现for循环
查看>>
实验3 OpenGL几何变换
查看>>
Hibernate 入门 特性配置
查看>>
数据库中文乱码处理
查看>>
前端面试总结
查看>>
视频:网站建设-如何利用网络赚大钱2
查看>>
嵌入式Linux学习路线
查看>>
CodeBlocks调试功能(转)
查看>>
2018-2019-2 网络对抗技术 20165334 Exp7 网络欺诈防范
查看>>
Mybatis, 实现一对多
查看>>
写一个能自动生成四则运算题目的软件,要求除了整数,还要支持正分数的四则运算。和同学们比较各自的程序功能、实现方法的异同。...
查看>>