C#你还在用递归来遍历文件夹下的所有文件吗

C#你还在用递归来遍历文件夹下的所有文件吗

一直以来都是采用递归的方法,来遍历目标文件夹以及其子文件夹下的所有文件,今天在网上查找,发现了更为简单的方法(是我太孤陋寡了,感谢网上的各路大神)

foreach (string filename in Directory.GetFiles(Common_Value.FilePath, "*.*", SearchOption.AllDirectories))
{                
	if (filename.Contains("Wafer Recipe") || filename.Contains("Stage Recipe"))
	{
		treeView1.Nodes["Recipe"].Nodes.Add(System.IO.Path.GetFileName(filename));
	}
}

除此之外,还可以使用

var files = from file in Directory.EnumerateFiles(Common_Value.FilePath, "*.*",SearchOption.AllDirectories)
            where (file.Contains("Wafer Recipe") || file.Contains("Stage Recipe"))
            select file;
foreach(var file in files)
{
	treeView1.Nodes["Recipe"].Nodes.Add(System.IO.Path.GetFileName(filename));
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值