ASP.NET查找指定文件夹下的末级子目录
2015-10-14 15:44
441 查看
<span style="white-space:pre"> </span>/// <summary> /// 查找指定目录下的所有末级子目录 /// </summary> /// <param name="dir">要查找的目录</param> /// <param name="list">查找结果列表</param> /// <param name="system">是否包含系统目录</param> /// <param name="hidden">是否包含隐藏目录</param> static void GetEndDirectories(DirectoryInfo dir, List<DirectoryInfo> list, bool system = false, bool hidden = false) { DirectoryInfo[] sub = dir.GetDirectories(); if (sub.Length == 0) {// 没有子目录了 list.Add(dir); return; } foreach (DirectoryInfo subDir in sub) { // 跳过系统目录 if (!system && (subDir.Attributes & FileAttributes.System) == FileAttributes.System) continue; // 跳过隐藏目录 if (!hidden && (subDir.Attributes & FileAttributes.Hidden) == FileAttributes.Hidden) continue; GetEndDirectories(subDir, list); } }
<span style="white-space:pre"> </span>//调用方法: List<DirectoryInfo> list = new List<DirectoryInfo>(); DirectoryInfo dir = new DirectoryInfo(fileUrl); GetEndDirectories(dir, list); // 循环所有目录 foreach (DirectoryInfo di in list) { string[] FSFiles = Directory.GetFiles(di.FullName); foreach (string file in FSFiles) { File.Copy(file, copyDirectory + file.Substring(file.LastIndexOf('\\')), true); } }
相关文章推荐
- 分享微信开发Html5轻游戏中的几个坑
- 星外ASP.Net的安全设置相关说明
- C#、ASP.NET通用扩展工具类之TypeParse
- 实现ASP.NET无刷新下载并提示下载完成的开发思路
- C#、ASP.NET通用扩展工具类之LogicSugar
- C#、ASP.NET通用工具类IsWhat?(可以判断数字、身份证、数据类型等等)
- 程序中常用的种代码
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- ASP.NET页面间的传值的几种方法
- 入侵ASP.net网站的经验附利用代码
- asp.net OleDbCommand 的用法
- jquery调用asp.net 页面后台的实现代码
- asp.net中XML如何做增删改查操作
- asp.net中的check与uncheck关键字用法解析
- ASP.NET MVC 4 捆绑和缩小实例介绍
- ASP.Net Post方式获取数据流的一种简单写法
- asp.net动态产生checkbox(数据源为DB或内存集合)
- Asp.Net 和 AJAX.Net 的区别第1/2页
- ASP.NET仿新浪微博下拉加载更多数据瀑布流效果
- ASP.NET通过自定义函数实现对字符串的大小写切换功能