ahm*_*md0 5 c++ filesystems directory winapi
我需要获取文件夹内子文件夹的所有路径(使用 WinAPI 和 C++)。到目前为止,我找到的唯一解决方案是递归调用FindFirstFile / FindNextFile,但在具有更深层次结构的文件夹上执行此操作需要花费大量时间。
所以我想知道,只是为了获取文件夹名称,是否有更快的方法?
这是您能遇到的最快的方法。您也可以考虑使用另一个线程来管理目录枚举,因为这需要花费大量时间。如果目录有很多子文件夹/文件,即使是 Microsoft 文件资源管理器也会花费一些时间。
这里的另一件事是,您可以枚举一次目录,然后注册任何更新。因此枚举文件夹的成本应该在启动期间只进行一次。