惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

V
Visual Studio Blog
Recent Announcements
Recent Announcements
有赞技术团队
有赞技术团队
The GitHub Blog
The GitHub Blog
N
Netflix TechBlog - Medium
腾讯CDC
A
About on SuperTechFans
博客园 - 叶小钗
大猫的无限游戏
大猫的无限游戏
小众软件
小众软件
D
DataBreaches.Net
D
Docker
宝玉的分享
宝玉的分享
量子位
Microsoft Azure Blog
Microsoft Azure Blog
Martin Fowler
Martin Fowler
博客园 - 三生石上(FineUI控件)
Jina AI
Jina AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
Last Week in AI
Last Week in AI
H
Help Net Security
Hugging Face - Blog
Hugging Face - Blog
M
MIT News - Artificial intelligence

博客园 - 猫狼

安卓连接usb camera 安卓手机连接USB摄像头代码 安装Memurai 把“休眠”功能找回来,并设置成一合上盖子就生效 mathtype安装后在office无法启动,提示运行时错误53, 文件未找到:MathPage.WLL ASP.NET Web Site Project 中集成 Hangfire 并实现图片/视频压缩后台任务 SQL SERVER 数据库压缩日志步骤 Latex的一个错误, SQL 学习笔记 升级 ASP.NET 网站项目到 C# 6.0 或更高版本 C#程序集合并工具-ILRepack manim 安装 manim一个坑爸爸的问题 manim安装纪实 去掉快捷方式的小箭头 VS2022转到定义功能异常解决方案 url 传递加号,asp.net解析参数的正确处理参数 获取自然周数的下拉列表 移出Json对象的三级属性 梦记:又要去交流? 一段VBA的代码,到处是坑 多个AJAX请求,带执行进度及结果 解决JS跨域访问的问题 利用Jquery的map函数将json数据行转化为表格 模访京东商城jQuery省市区三级联动选择(横向DIV)
C# 返回文件夹及子目录
猫狼 · 2024-07-15 · via 博客园 - 猫狼
     /// <summary>
     /// 返回文件夹及子目录的文件夹
     /// </summary>
     /// <param name="directory"></param>
     /// <param name="files"></param>
     public static void GetFiles(string directory, ref Dictionary<string, FileInfo> files)
     {
         DirectoryInfo di = new DirectoryInfo(directory);
         if (di.Exists)
         {
             foreach (FileInfo f in di.GetFiles())
             {
                 if (files.ContainsKey(f.FullName)) continue;
                 files.Add(f.FullName, f);
             }

             foreach (DirectoryInfo d in di.GetDirectories())
             {
                 GetFiles(d.FullName, ref files);
             }
         }
     }

     /// <summary>
     /// 返回指定类型的文
     /// </summary>
     /// <param name="directory"></param>
     /// <param name="extension"></param>
     /// <param name="files"></param>
     public static void GetFiles(string directory, string extension, ref Dictionary<string, FileInfo> files)
     {
         DirectoryInfo di = new DirectoryInfo(directory);
         if (di.Exists)
         {
             foreach (FileInfo f in di.GetFiles($"*{extension}"))
             {
                 if (files.ContainsKey(f.FullName)) continue;
                 files.Add(f.FullName, f);
             }

             foreach (DirectoryInfo d in di.GetDirectories())
             {
                 GetFiles(d.FullName, extension, ref files);
             }
         }
     }
//调用方式        
Dictionary<string,FileInfo> files = new Dictionary<string,FileInfo>(); GetFiles(AppContext.BaseDirectory,".jpg", ref files);