码迷,mamicode.com
首页 > 其他好文 > 详细

递归获取指定盘符下的所有文件及文件夹

时间:2015-05-11 12:27:13      阅读:115      评论:0      收藏:0      [点我收藏+]

标签:

    /// <summary>
        /// 递归获取指定盘符下的所有文件及文件夹
        /// 存在部分文件夹访问权限问题
        /// </summary>
        /// <param name="path">string path = @"G:\"; </param>
        /// <param name="filter">string filter = "*.mp3";</param>
  1.         private static void ParseDirectory(string path, string filter)
  2.         {
  3.             //获取目录下所有文件夹路径
  4.             string[] dirs = Directory.GetDirectories(path);
  5.             if (dirs.Length == 0 )
  6.                 return;
  7.             IEnumerator iter = dirs.GetEnumerator();
  8.             //遍历当前路径下文件夹路径及文件名
  9.             while (iter.MoveNext())
  10.             {
  11.                 string str = (string)(iter.Current);
  12.                 ParseDirectory(str, filter);
  13.             }
  14.             //获取指定文件夹中指定的内容
  15.             string[] files = Directory.GetFiles(path, filter);
  16.             if (files.Length > 0)
  17.             {
  18.                 m_pathList.Add(files);
  19.             }
  20.         }
 
递归(recursion):程序调用自身的编程技巧。

  递归满足2个条件:

    1)有反复执行的过程(调用自身)

    2)有跳出反复执行过程的条件(递归出口)

递归获取指定盘符下的所有文件及文件夹

标签:

原文地址:http://www.cnblogs.com/cuijl/p/4493961.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!