C#递归删除文件
2016-06-14 17:38
399 查看
/// <summary> /// 删除文件夹及子文件内文件 /// </summary> /// <param name="str"></param> public void DeleteFiles(string str) { DirectoryInfo fatherFolder = new DirectoryInfo(str); //删除当前文件夹内文件 FileInfo[] files = fatherFolder.GetFiles(); foreach (FileInfo file in files) { //string fileName = file.FullName.Substring((file.FullName.LastIndexOf("\\") + 1), file.FullName.Length - file.FullName.LastIndexOf("\\") - 1); string fileName = file.Name; try { if (!fileName.Equals("index.dat")) { File.Delete(file.FullName); } } catch (Exception ex) { } } //递归删除子文件夹内文件 foreach (DirectoryInfo childFolder in fatherFolder.GetDirectories()) { DeleteFiles(childFolder.FullName); } }
相关文章推荐
- C#获取所以进程和服务
- C#获取本地IP地址
- C#获取本地IP地址
- C# WebBrowser控件打开Echarts无效解决办法
- C#泛型 泛型类扩展
- 解决C# WinForm 中 VSHOST.EXE 程序不关闭的问题
- C# 对文件与文件夹的操作包括删除、移动与复制
- C# String进行Url编码,Url编码解码生成String
- C#中listview的使用方法介绍
- string.Format对C#字符串格式化
- C#获取文件MD5值方法
- C#使用Monitor类、Lock和Mutex类进行多线程同步
- C#多线程学习(六) 互斥对象
- C#多线程学习(五) 多线程的自动管理(定时器)
- C#多线程学习(四) 多线程的自动管理(线程池)
- 使用C#格式化字符串
- C#多线程学习(三) 生产者和消费者
- C# 计算程序用时
- C# 7.0 新特性1之基于Tuple的“多”返回值方法
- C#中byte与short、int、long互相转化