【发布时间】:2010-12-11 17:35:40
【问题描述】:
我需要对文件共享中与定义的模式匹配的所有文件夹执行一些操作。模式可以指树中的多个级别,例如
\Test\[a-z]+\Project[0-9]{3}
遍历树以查找所有匹配文件夹的最有效方法是什么?有没有比使用 DirectoryInfo 和 di.GetDirectories() 进行简单的递归深度优先搜索更好的方法,例如:
private void TraverseSubFolder(DirectoryInfo folder)
{
if (filter.IsMatch(folder.FullName)) {
DoStuff(folder);
}
DirectoryInfo[] subFolders = folder.GetDirectories();
foreach (DirectoryInfo sf in subFolders)
{
TraverseSubFolder(sf);
}
}
【问题讨论】:
标签: .net