2014-12-25 62 views
1

我想找到如使用搜索路徑的文件:我使用Windows,所以我不能我們glob.h頭C++如何查找使用路徑文件使用多個通配符

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

。我使用了Windows API函數PathMatchSpec,但它只允許在路徑的最後部分使用通配符(f?le。*)。有什麼我可以做的嗎?

P.S.如果我打破任何SO規則,請糾正我 - 我是這個網站的新手。

回答

1

你可以使用boost :: filesystem。這裏鏈接到庫:http://www.boost.org/doc/libs/1_57_0/libs/filesystem/doc/index.htm

你可以迭代路徑。你可以聲明一個正則表達式boost :: regexp並把它傳遞給boost :: filesystem :: path。

+0

如果我將我的正則表達式字符串傳遞給boost :: filesystem :: path它會找到所有文件匹配還是必須自己遍歷每個目錄? – 493c33432b2b

+0

你可以在這裏找到詳細的答案:http://stackoverflow.com/questions/1257721/can-i-use-a-mask-to-iterate-files-in-a-directory-with-boost –

相關問題