你的位置:首页 > ASP.net教程

[ASP.net教程]算法~将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)


概念:

算法文章,总是带给我们无穷的思考和兴趣,一个问题,多种解决方法,看你如何去思考它,对于标题所引出的问题,我觉得,使用递归是比较有效的方法,当然递归还有很多使用场合,如树型分类列表的操作等等。

注意:

使用递归时,初学者要特别注意的就是“出口”,必须为递归提供一个出口,否则你的内存就要溢出了,呵呵,memory overflow大家肯定都见过,都是从那时候过来的,呵呵。

代码中的递归:

核心代码

复制代码
  static void GetFiles(List<string> arr, string dir)    {      arr.AddRange(Directory.GetFiles(dir));      var subDir = Directory.GetDirectories(dir).ToList();      if (subDir != null && subDir.Count > 0)        subDir.ForEach(j =>        {          GetFiles(arr, j);        });    }
复制代码

程序入口

复制代码
 static void Main(string[] args)    {      string path = "F:\\softmare\\Fiddler2汉化";      var obj = FileSync(path);      using (System.IO.StreamWriter srFile = new System.IO.StreamWriter(path + "\\filelist.txt"))      {        obj.ForEach(i =>        {          srFile.WriteLine(i);        });      }      Console.WriteLine("填充完成");      Console.ReadKey();    }
复制代码

结果如图:

太原旅游线路报价太原旅游指南攻略大全太原旅游住哪里比较方便深圳去南京旅游报价跟团去南京旅游多少钱2015毛里求斯旅游攻略 秋季旅游首选林芝 澳门好玩吗?澳门有什么好玩的地方? 小编教你香港旅游如何快速过通道 杨幂刘恺威巴厘岛婚礼举办地_蜜月我们去巴厘岛 春节自驾游必备手机应用_自驾游贴士 2015春节成都出游推荐_春节成都周边旅游景点 中老年人外出旅游需要注意的事项_夕阳红跟团游须知 广东九、十月秋季旅游好去处推荐? 广州海洋馆学生票多少钱?广州海洋馆学生门票价格? 东部华侨城好不好玩? 东部华侨城学生票多少钱?深圳东部华侨城学生门票价格? 大圣马术俱乐部自助游攻略?金沙马术俱乐部开车要多久? 大圣马术俱乐部交通方便吗?金沙马术俱乐部有直达车吗? 这个秋天 来南太湖玩转极限运动(组图) 大圣马术俱乐部几点开门?金沙马术俱乐部游玩要多久? LTL-533P2-11 Datasheet LTL-533P2-11 Datasheet LTL-535-11 Datasheet LTL-535-11 Datasheet LTL-535-11P Datasheet LTL-535-11P Datasheet 天府广场 天府广场 天府广场 周庄在哪 周庄在哪 周庄在哪 天涯海角门票 天涯海角门票 天涯海角门票