前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >[C#]遍历文件夹和文件

[C#]遍历文件夹和文件

作者头像
科控物联
发布2022-03-29 15:00:43
9880
发布2022-03-29 15:00:43
举报
文章被收录于专栏:科控自动化

在项目中大家肯定偶尔会有遍历文件夹的需求,还在老老实实写递归么?!那怕是骚一点的linq递归,其实都太麻烦了,微软爸爸早就想到我们有这样的需求,直接在框架内部已经实现好了。

遍历文件夹其实只需要一个函数就搞定了,都不用去考虑递归,真的太 弓虽 了。

代码语言:javascript
复制
var files = Directory.GetFiles(@"C:\", "*.*",SearchOption.AllDirectories); // 遍历所有文件
var dirs= Directory.GetDirectories(@"C:\", "*", SearchOption.AllDirectories); //遍历所有文件夹

其中第三个参数SearchOption.AllDirectories表示搜索本文件夹和所有子目录,很碉堡吧。

"*.*"也可以是"*",通配符都一样。通配符支持*,?,跟Windows资源管理器套路是一样的,

如果再加一句:

代码语言:javascript
复制
var list=files.Union(dirs).OrderBy(s=>s);

那不就实现了当前文件夹递归的结果包含文件和文件夹的同时遍历了么!

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2021-09-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 科控物联 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档