C#删除指定文件两种方法

开发 后端
文章介绍了删除目录再创建相同目录、直接删除目录下的所有文件及文件夹(保留目录)的C#删除指定文件两大方法。

我在网上看到有人发帖,说怎么实现删除指定目录下的所有文件及文件夹,但要保留原目录.对于这个程序有人提出了很好的方法就是删除指定目录再创建个相同目录.后来我自己总结了一下,觉得应该还有方法去实现的,所以列出了以下2种方法;

第一种最简单的C#删除指定文件方法:删除目录再创建相同目录

程序如下:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Text;  
  4. using System.IO;  
  5. using System.Collections;  
  6. /// 〈 summary〉  
  7. /// 删除目录再创建相同目录  
  8. /// 〈 /summary〉  
  9. /// 〈 param name="strDir"〉目录地址  
  10. 〈 /param〉  
  11. public static void deleteFiles(  
  12. string strDir)  
  13. {  
  14. if (Directory.Exists(strDir))  
  15. {  
  16. Directory.Delete(strDir, true);  
  17. Directory.CreateDirectory(strDir);  
  18. Console.WriteLine("文件删除成功!");  
  19. }  
  20. else 
  21. {  
  22. Console.WriteLine("此目录不存在!");  
  23. }  
  24. }  

第二种C#删除指定文件方法:直接删除目录下的所有文件及文件夹(保留目录)

  1. /// 〈 summary〉  
  2. /// 直接删除目录下的所有文件及文件夹(保留目录)  
  3. /// 〈 /summary〉  
  4. /// 〈 param name="strDir"〉目录地址  
  5. 〈 /param〉  
  6. public static void deleteFiles3(  
  7. string strDir)  
  8. {  
  9. if (Directory.Exists(strDir))  
  10. {  
  11. string[] strDirs =   
  12. Directory.GetDirectories(strDir);  
  13. string[] strFiles =  
  14. Directory.GetFiles(strDir);  
  15. foreach (string strFile in strFiles)  
  16. {  
  17. File.Delete(strFile);  
  18. }  
  19. foreach (string strdir in strDirs)  
  20. {  
  21. Directory.Delete(strdir, true);  
  22. }  
  23. Console.WriteLine("删除成功!");  
  24. }  
  25. else 
  26. {  
  27. Console.WriteLine("此目录不存在!");  
  28. }  
  29. }  

其实以上两种C#删除指定文件方法实现相同功能。

【编辑推荐】

  1. 详细介绍C#编译器
  2. C#异常机制的相关解释
  3. 在C#程序编译另一个程序的实现方法
  4. C#类库编译两步走
  5. C#条件编译指令浅析
责任编辑:冰荷 来源: cnblogs
相关推荐

2009-08-05 13:34:18

C#日期相减

2009-09-02 16:21:02

C#解析Html

2009-08-21 18:02:41

C#快捷键

2009-08-25 11:35:27

C#连接数据库

2010-11-12 11:44:37

SQL Server删

2014-06-03 17:34:32

2009-08-17 17:48:00

C#自定义鼠标样式

2009-08-03 17:53:11

XML数据

2010-07-01 12:29:27

SQL Server重

2010-11-16 16:36:40

Oracle删除用户

2010-08-02 16:58:08

Flex配置文件

2010-08-04 17:41:52

挂载NFS

2011-09-19 16:47:18

vista

2010-09-02 10:36:51

SQL删除

2011-05-24 09:18:59

C++连接mysql数据库

2010-11-24 14:36:25

修复mysql表

2011-03-30 17:04:24

MySQL添加用户

2009-09-25 14:04:09

Hibernate eHibernate h

2010-04-13 09:50:44

Oracle跟踪

2010-05-26 18:52:12

SVN库
点赞
收藏

51CTO技术栈公众号