我在网上看到有人发帖,说怎么实现删除指定目录下的所有文件及文件夹,但要保留原目录.对于这个程序有人提出了很好的方法就是删除指定目录再创建个相同目录.后来我自己总结了一下,觉得应该还有方法去实现的,所以列出了以下2种方法;
第一种最简单的C#删除指定文件方法:删除目录再创建相同目录
程序如下:
- using System;
- using System.Collections.Generic;
- using System.Text;
- using System.IO;
- using System.Collections;
- /// 〈 summary〉
- /// 删除目录再创建相同目录
- /// 〈 /summary〉
- /// 〈 param name="strDir"〉目录地址
- 〈 /param〉
- public static void deleteFiles(
- string strDir)
- {
- if (Directory.Exists(strDir))
- {
- Directory.Delete(strDir, true);
- Directory.CreateDirectory(strDir);
- Console.WriteLine("文件删除成功!");
- }
- else
- {
- Console.WriteLine("此目录不存在!");
- }
- }
第二种C#删除指定文件方法:直接删除目录下的所有文件及文件夹(保留目录)
- /// 〈 summary〉
- /// 直接删除目录下的所有文件及文件夹(保留目录)
- /// 〈 /summary〉
- /// 〈 param name="strDir"〉目录地址
- 〈 /param〉
- public static void deleteFiles3(
- string strDir)
- {
- if (Directory.Exists(strDir))
- {
- string[] strDirs =
- Directory.GetDirectories(strDir);
- string[] strFiles =
- Directory.GetFiles(strDir);
- foreach (string strFile in strFiles)
- {
- File.Delete(strFile);
- }
- foreach (string strdir in strDirs)
- {
- Directory.Delete(strdir, true);
- }
- Console.WriteLine("删除成功!");
- }
- else
- {
- Console.WriteLine("此目录不存在!");
- }
- }
其实以上两种C#删除指定文件方法实现相同功能。
【编辑推荐】