我需要获取文件夹内子文件夹的所有路径(使用 WinAPI 和 C++)。到目前为止,我发现的唯一解决方案是递归调用查找第一个文件 / 查找下一个文件但在层次结构较深的文件夹上执行此操作需要花费大量时间。
所以我想知道,只是为了获取文件夹名称,是否有更快的方法?
如果您真的只需要子文件夹,您应该可以使用FindFirstFileEx
with
搜索选项过滤掉非目录。
文档表明这只是一个建议标志,但您的文件系统可能支持此优化 - 尝试一下。
FindExSearchLimitToDirectories
这是一个咨询标志。如果文件
系统支持目录过滤,功能搜索文件
与指定名称匹配并且也是一个目录。如果文件
系统不支持目录过滤,这个标志是静默的
被忽略。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)