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));
}