c#递归算法学习 将文件夹下所有文件输出到日志文件中 c#递归算法学习示例

软件发布|下载排行|最新软件

当前位置:首页IT学院IT技术

c#递归算法学习 将文件夹下所有文件输出到日志文件中 c#递归算法学习示例

  2021-03-19 我要评论
想了解将文件夹下所有文件输出到日志文件中 c#递归算法学习示例的相关内容吗,在本文为您仔细讲解c#递归算法学习的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:递归算法,下面大家一起来学习吧。

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

注意:

使用递归时,初学者要特别注意的就是“出口”,必须为递归提供一个出口,否则你的内存就要溢出了,呵呵,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();
        }

Copyright 2022 版权所有 软件发布 访问手机版

声明:所有软件和文章来自软件开发商或者作者 如有异议 请与本站联系 联系我们