通过本文主要向大家介绍了c#示例,c#代码示例,c#程序示例,c#递归遍历文件夹,c#遍历文件夹等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
代码很简单,指定需要递归遍历的文件夹和遍历规则就要可以运行了
Queue<string> _pathQueue = new Queue<string>();
_pathQueue.Enqueue(pathName);
while (_pathQueue.Count > 0)
{
string _path = _pathQueue.Dequeue();
DirectorySecurity _pathSecurity = new DirectorySecurity(_path, AccessControlSections.Access);
if (!_pathSecurity.AreAccessRulesProtected)//文件夹权限是否可访问
{
DirectoryInfo _directoryInfo = new DirectoryInfo(_path);
foreach (DirectoryInfo diChild in _directoryInfo.GetDirectories())
{
_pathQueue.Enqueue(diChild.FullName);
}
foreach (FileInfo file in _directoryInfo.GetFiles())
{
fileRule(file);
}
}
}
}
</div>
举例使用
</div>