你的位置:首页 > 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春节成都出游推荐_春节成都周边旅游景点 广东九、十月秋季旅游好去处推荐? 广州海洋馆学生票多少钱?广州海洋馆学生门票价格? 东部华侨城好不好玩? 大圣马术俱乐部自助游攻略?金沙马术俱乐部开车要多久? 大圣马术俱乐部交通方便吗?金沙马术俱乐部有直达车吗? 这个秋天 来南太湖玩转极限运动(组图) LED part LTL-533P2-11 Datasheet LED part LTL-535-11 Datasheet PRA100I4-5K11BWN Datasheet PRA100I4-5K11BWNT Datasheet Connectors GEM22DTBH-S189 Datasheet Connectors GEM22DTBI Datasheet 广州到巴州博格达沁故城旅游 广州到巴州博格达沁故城旅游 广州到巴州博格达沁故城旅游 广州到巴州博湖县阿洪口旅游 广州到巴州博湖县阿洪口旅游 广州到巴州博湖县阿洪口旅游