我们常常需要遍历一个文件夹下的所有文件或文件夹。
boost使用wrecursive_directory_iterator提供了遍历子目录或子目录下的文件的能力,使用非常方便。
<span style="font-family:Courier New;font-size:14px;">#include <vector>
#include <iostream>
#include <string>
#include <algorithm>
#include <iterator>
#include <iosfwd>
#include <tchar.h>
#include "boost/timer.hpp"
#include "boost/filesystem.hpp"
#include "boost/algorithm/string.hpp"
using namespace std;
void GetFilenameByPath(vector<wstring> &_files_name_vec,
boost::filesystem::wpath _path, wstring _ext_str = _T(""));
void GetFilePathByPath(vector<wstring> &_files_name_vec,
boost::filesystem::wpath _path);
int main()
{
boost::timer tm;
vector<wstring> files_vec;
wcout.imbue(locale("