算法~将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的)

本文涉及的产品
日志服务 SLS,月写入数据量 50GB 1个月
简介:

概念:

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

注意:

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

结果如图:

让程序代码变得更有艺术感吧!

本文转自博客园张占岭(仓储大叔)的博客,原文链接:算法~将文件夹下所有文件输出到日志文件中(包括所有子文件夹下的),如需转载请自行联系原博主。

相关实践学习
日志服务之使用Nginx模式采集日志
本文介绍如何通过日志服务控制台创建Nginx模式的Logtail配置快速采集Nginx日志并进行多维度分析。
目录
相关文章
|
2月前
|
Java Apache 开发工具
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
【Azure 事件中心】 org.slf4j.Logger 收集 Event Hub SDK(Java) 输出日志并以文件形式保存
|
14天前
|
监控 Linux 应用服务中间件
系统监控:使用日志文件 journalctl的使用
本文介绍了如何使用`journalctl`命令来监控和查看Linux系统的日志文件,包括查看特定行数、过滤日志级别、实时跟踪日志、按时间段查询日志以及日志轮换和压缩的配置。
15 2
系统监控:使用日志文件 journalctl的使用
|
8天前
|
SQL 数据库
为什么 SQL 日志文件很大,我应该如何处理?
为什么 SQL 日志文件很大,我应该如何处理?
|
15天前
|
开发工具 git
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
git显示开发日志+WinSW——将.exe文件注册为服务的一个工具+图床PicGo+kubeconfig 多个集群配置 如何切换
30 1
|
15天前
|
存储 监控 固态存储
如何监控和优化 WAL 日志文件的存储空间使用?
如何监控和优化 WAL 日志文件的存储空间使用?
|
10天前
|
SQL 数据库
为什么SQL日志文件很大,该如何处理?
为什么SQL日志文件很大,该如何处理?
|
1月前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
1月前
|
消息中间件 存储 监控
Kafka的logs目录下的文件都是什么日志?
Kafka的logs目录下的文件都是什么日志?
60 11
|
2月前
|
缓存 NoSQL Linux
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
110 1
【Azure Redis 缓存】Windows和Linux系统本地安装Redis, 加载dump.rdb中数据以及通过AOF日志文件追加数据
|
27天前
|
Python
Python如何将日志输入到文件里
Python如何将日志输入到文件里