当前位置:  编程技术>.net/c#/asp.net

c#递归遍历文件夹示例

    来源: 互联网  发布时间:2014-10-29

    本文导语:  代码很简单,指定需要递归遍历的文件夹和遍历规则就要可以运行了 代码如下:/// /// 递归获取文件夹目录下文件/// /// 需要递归遍历的文件夹/// 遍历规则『委托』public static void LoopFolder(string pathName, Action fileRule){if (string.IsNullOrE...

代码很简单,指定需要递归遍历的文件夹和遍历规则就要可以运行了

代码如下:

///
/// 递归获取文件夹目录下文件
///
/// 需要递归遍历的文件夹
/// 遍历规则『委托』
public static void LoopFolder(string pathName, Action fileRule)
{
if (string.IsNullOrEmpty(pathName))
throw new ArgumentNullException(pathName);

Queue _pathQueue = new Queue();
_pathQueue.Enqueue(pathName);
while (_pathQueue.Count > 0)
{
string _path = _pathQueue.Dequeue();
DirectorySecurity _pathSecurity = new DirectorySecurity(_path, AccessControlSections.Access);
if (!_pathSecurity.AreAccessRulesProtected)//文件夹权限是否可访问
{
DirectoryInfo _directoryInfo = new DirectoryInfo(_path);
foreach (DirectoryInfo diChild in _directoryInfo.GetDirectories())
{
_pathQueue.Enqueue(diChild.FullName);
}
foreach (FileInfo file in _directoryInfo.GetFiles())
{
fileRule(file);
}
}
}
}

举例使用

代码如下:

CSharpToolV2.LoopFolder(@"C:UsersAdministratorDownloads", (FileInfo file) =>
{
if (file.Extension.Equals(".xls"))//获取excel类型文件
{
Console.WriteLine(string.Format("============{0}==============", file.FullName));
}



    
 
 

您可能感兴趣的文章:

  • C# 实现阶乘 (递归,非递归) 实现代码
  • C#递归题目实例代码
  • C#采用递归实现阶乘的方法
  • c#文件夹 递归访问的实现代码
  • C# 递归查找树状目录实现方法
  • C#递归实现显示文件夹及所有文件并计算其大小的方法
  • c# 递归访问文件夹(删掉歌词文件)
  • 将文件夹下所有文件输出到日志文件中 c#递归算法学习示例
  • c#斐波那契数列(Fibonacci)(递归,非递归)实现代码
  • C#正则表达式的递归匹配分析
  • c#汉诺塔的递归算法与解析
  • C#归并排序的实现方法(递归,非递归,自然归并)
  • 先序遍历二叉树的递归实现与非递归实现深入解析
  • 那位大哥能助小弟写一个递归遍历所有文件的函数?
  • Java递归 遍历目录的小例子
  • 二叉树前序遍历的非递归算法
  • C++实现二叉树非递归遍历方法实例总结
  • PHP不用递归遍历目录下所有文件的代码
  • C语言二叉树的非递归遍历实例分析
  • C++非递归遍历磁盘文件和递归遍历磁盘文件的程序示例
  • shell脚本递归遍历目录及子目录的例子分享
  • 深入遍历二叉树的各种操作详解(非递归遍历)
  • 探讨:C++实现链式二叉树(用非递归方式先序,中序,后序遍历二叉树)
  • 深入理解二叉树的非递归遍历
  • 二叉树遍历 非递归 C++实现代码
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • php递归示例 php递归函数代码
  • php递归使用示例(php递归函数)
  • 使用C语言递归与非递归实现字符串反转函数char *reverse(char *str)的方法
  • 如何使用递归和非递归方式反转单向链表
  • php递归算法 php递归函数无限级分类
  • php+mysql不用递归实现的无限级分类实例(非递归)
  • 递归形式与非递归形式的斐波那契数列的用法分析
  • java 汉诺塔Hanoi递归、非递归(仿系统递归)和非递归规律 实现代码
  • 使用python实现递归版汉诺塔示例(汉诺塔递归算法)
  • C 二分查找 递归与非递归的实现代码
  • 归并排序的递归实现与非递归实现代码
  • php递归函数小例子
  • 请问java里可有递归吗?
  • PHP递归函数返回值使用实例
  • php递归创建目录小例子
  • php递归函数使用return问题
  • php递归函数求阶乘
  • 使用递归实现数组求和示例分享
  • sql递归查询(with cte实现)
  • 递归下降解析器生成器 Soul Parsing Framework


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3