C# 统计指定文件夹下的文件

本文涉及的产品
实时计算 Flink 版,1000CU*H 3个月
实时数仓Hologres,5000CU*H 100GB 3个月
智能开放搜索 OpenSearch行业算法版,1GB 20LCU 1个月
简介: C# 统计指定文件夹下的文件 需要:统计某一指定文件夹下的文件数目和文件的全路径 示例代码: /// <summary> /// 统计文件夹内的文件 /// </summary> /// <param name="path">指定的文件夹路径</param> /// <returns></returns> ...

C# 统计指定文件夹下的文件

需要:统计某一指定文件夹下的文件数目和文件的全路径

示例代码:

        /// <summary>
        /// 统计文件夹内的文件
        /// </summary>
        /// <param name="path">指定的文件夹路径</param>
        /// <returns></returns>
        private static long GetFloderFileCount(string path, out List<string> fileList)
        {
   
            // 获取指定文件夹下的文件数组和目录数组
            string[] files = Directory.GetDirectories(path).Concat(Directory.GetFiles(path)).ToArray();
            // 文件数目
            long fileCount = 0;
            // 文件路径数组
            var fileListTmp = new List<string>();
            // 简单的递归遍历
            void backTrack(string[] filelist)
            {
   
                // 遍历数组
                foreach (var item in filelist)
                {
   
                    // 文件则 添加
                    if (File.Exists(item))
                    {
   
                        fileCount += 1;
                        fileListTmp.Add(item);
                    }
                    // 目录则进入下一层递归
                    else if (Directory.Exists(item))
                    {
   
                        backTrack(Directory.GetFiles(item).Concat(Directory.GetDirectories(item)).ToArray());
                    }
                }
            }
            backTrack(files);
            fileList = fileListTmp;
            return fileCount;
        }
目录
相关文章
|
6月前
|
存储 监控 算法
基于 C# 的局域网计算机监控系统文件变更实时监测算法设计与实现研究
本文介绍了一种基于C#语言的局域网文件变更监控算法,通过事件驱动与批处理机制结合,实现高效、低负载的文件系统实时监控。核心内容涵盖监控机制选择(如事件触发机制)、数据结构设计(如监控文件列表、事件队列)及批处理优化策略。文章详细解析了C#实现的核心代码,并提出性能优化与可靠性保障措施,包括批量处理、事件过滤和异步处理等技术。最后,探讨了该算法在企业数据安全监控、文件同步备份等场景的应用潜力,以及未来向智能化扩展的方向,如文件内容分析、智能告警机制和分布式监控架构。
190 3
|
9月前
|
C#
c# 创建文件夹
在 C# 中,创建文件夹和文件依赖于 .NET 框架提供的 `System.IO` 命名空间中的类与操作系统交互。
|
11月前
|
C#
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
基于 C# 编写的 Visual Studio 文件编码显示与修改扩展插件
218 9
|
C# Windows
C#实现指南:将文件夹与exe合并为一个exe
C#实现指南:将文件夹与exe合并为一个exe
864 9
|
存储 C#
【C#】大批量判断文件是否存在的两种方法效率对比
【C#】大批量判断文件是否存在的两种方法效率对比
402 1
|
监控 安全 C#
使用C#如何监控选定文件夹中文件的变动情况?
使用C#如何监控选定文件夹中文件的变动情况?
321 19
|
安全 C# 数据安全/隐私保护
实现C#编程文件夹加锁保护
【10月更文挑战第16天】本文介绍了两种用 C# 实现文件夹保护的方法:一是通过设置文件系统权限,阻止普通用户访问;二是使用加密技术,对文件夹中的文件进行加密,防止未授权访问。提供了示例代码和使用方法,适用于不同安全需求的场景。
612 0
|
XML 存储 缓存
C#使用XML文件的详解及示例
C#使用XML文件的详解及示例
555 0
|
编译器 C# Windows
C#基础:手动编译一个.cs源代码文件并生成.exe可执行文件
通过上述步骤,应该能够高效准确地编译C#源代码并生成相应的可执行文件。此外,这一过程强调了对命令行编译器的理解,这在调试和自动化编译流程中是非常重要的。
1085 2
|
C# 图形学 数据安全/隐私保护
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件
Unity数据加密☀️ 二、使用Rider将C#代码生成DLL文件