C#中如何删除文件夹和文件夹内所有数据(给分了)

aonate11o 2010-08-03 03:39:37
我只是想把固定路径的文件夹删掉,如果内部有数据仍然删掉
...全文
342 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Alfredknox 2010-08-03
  • 打赏
  • 举报
回复
先检查文件夹是否为空咯,如果不为空就进入该文件夹并循环该文件夹里面的文件和文件夹,如果是文件即删除,如果是文件夹即回调方法,这样就可以删除完所有的文件了;如果是空文件夹即可以删除,是否是空文件夹可以用System.IO.DirectoryInfo di = new System.IO.DirectoryInfo(@"d:\a");
if (di.GetFiles().Length + di.GetDirectories().Length == 0)
{
//目录为空
} 这样即可以删除了,删除文件就用file来操作即可以解决LZ的问题
烈火蜓蜻 2010-08-03
  • 打赏
  • 举报
回复
System.IO.Directory.Delete(path,true);
应该就可以删除了

如果真删除不掉,你就获取这个目录下所有的文件都删除了,然后再删除子目录,如果子目录下还有文件就递归删除下去,最后再删除这个目录,

dancingbit 2010-08-03
  • 打赏
  • 举报
回复
不是空的可以删掉,但只要有一个文件或文件夹有只读属性就删不掉。
aonate11o 2010-08-03
  • 打赏
  • 举报
回复
这个方法,文件夹不是空的删不掉啊
dancingbit 2010-08-03
  • 打赏
  • 举报
回复
System.IO.Directory.Delete(path,true);

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧