C ++如何使用具有多个通配符的路径查找文件

时间:2014-12-25 20:00:29

标签: c++ windows

我想使用搜索路径查找文件,例如:

C:\Users\*\AppData\*\Temp\f?le.*

我正在使用Windows,所以我不能使用glob.h标头。我使用了Windows API函数PathMatchSpec,但它只允许在路径的最后部分使用通配符(文件。*)。我有什么可以做的吗?

P.S。如果我违反任何SO规则,请纠正我 - 我是这个网站的新手。

1 个答案:

答案 0 :(得分:1)

您可以使用boost :: filesystem。这里是图书馆的链接:http://www.boost.org/doc/libs/1_57_0/libs/filesystem/doc/index.htm

你可以在路径上进行迭代。您可以声明一个正则表达式boost :: regexp并将其传递给boost :: filesystem :: path。