2
Q
遍歷目錄
A
回答
7
根據你對C++/Boost感興趣的標籤。然後,請從this SO answer借款:
#include <utility>
#include <boost/filesystem.hpp>
#include <boost/foreach.hpp>
#define foreach BOOST_FOREACH
namespace fs = boost::filesystem;
fs::recursive_directory_iterator it(top), eod;
foreach (fs::path const & p, std::make_pair(it, eod)) {
if (is_directory(p)) {
...
} else if (is_regular_file(p)) {
...
} else if (is_symlink(p)) {
...
}
}
另一個版本,從Rosetta code:
#include "boost/filesystem.hpp"
#include "boost/regex.hpp"
#include <iostream>
using namespace boost::filesystem;
int main()
{
path current_dir("."); //
boost::regex pattern("a.*"); // list all files starting with a
for (recursive_directory_iterator iter(current_dir), end;
iter != end;
++iter)
{
std::string name = iter->path().leaf();
if (regex_match(name, pattern))
std::cout << iter->path() << "\n";
}
}
採取
相關問題
- 1. 遍歷目錄
- 2. 遍歷目錄樹
- 3. R:遍歷目錄
- 4. Applescript遍歷目錄
- 5. 目錄遍歷c
- 6. 遍歷兩個目錄
- 7. 用php遍歷目錄?
- 8. Ruby中的目錄遍歷
- 9. 目錄遍歷問題c#
- 10. 使用Node.js遍歷目錄
- 11. 遍歷目錄路徑
- 12. 通過http遍歷目錄
- 13. 目錄遍歷bash shell
- 14. 遞歸目錄遍歷
- 15. Perl子目錄遍歷
- 16. perl的遍歷目錄
- 17. 目錄遍歷攻擊
- 18. 用Gulp遍歷目錄?
- 19. 遍歷目錄使用Java
- 20. Unix:遍歷一個目錄
- 21. 笨 - 目錄遍歷 - sanitize_filename()
- 22. 外殼腳本遍歷目錄
- 23. 只遍歷特定的python目錄
- 24. 遍歷目錄構建菜單結構
- 25. PHP遍歷和刪除目錄問題
- 26. 遍歷每天轉儲目錄
- 27. 如何遍歷Ant中的目錄
- 28. Segfault調用readdir() - 目錄遍歷
- 29. 遍歷Makefile中的目錄列表
- 30. 如何遍歷目錄中的文件?