Cpp filesystem库 枚举文件初体验
#include <iostream>
#include <filesystem>
#include <string>
namespace fs = std::experimental::filesystem;
void enum_file(const std::string & path, std::function<void(const fs::path &)> handler) {
for (auto & p : fs::directory_iterator(path)) {
std::cout << p << std::endl;
if (fs::is_directory(p.status()))
{
enum_file(p.path().string(), handler);
}
else
{
handler(p.path());
}
}
}
用上了filesystem(我家VS2015当时还不是Cpp17,自然是在experiment的namespace里面啦)
文件操作突然变得异常简单。顺带用了lambda,用起来也是特别舒服。
(完了感觉自己再也不会写c了怎么办OAO)
