什么是使用C++和MFC递归搜索文件的最干净的方法?
编辑:这些解决方案中有哪些提供使用一个通道进行多个过滤器的能力?我猜想,通过CFileFind,我可以对*.*进行过滤,然后编写自定义代码以进一步将其过滤为不同的文件类型。是否有任何内置的多个过滤器(即*.exe,* .dll)?
编辑2:刚刚意识到我之前做出的一个明显的假设使我的上一个编辑无效了。如果我尝试使用CFileFind进行递归搜索,则必须使用*.*作为通配符,因为否则子目录将无法匹配,也不会发生递归。因此,无论如何都必须单独处理不同文件扩展名的过滤。
编辑:这些解决方案中有哪些提供使用一个通道进行多个过滤器的能力?我猜想,通过CFileFind,我可以对*.*进行过滤,然后编写自定义代码以进一步将其过滤为不同的文件类型。是否有任何内置的多个过滤器(即*.exe,* .dll)?
编辑2:刚刚意识到我之前做出的一个明显的假设使我的上一个编辑无效了。如果我尝试使用CFileFind进行递归搜索,则必须使用*.*作为通配符,因为否则子目录将无法匹配,也不会发生递归。因此,无论如何都必须单独处理不同文件扩展名的过滤。