29 const std::string &folder_path,
30 const std::string &wildcard_pattern) {
31 fs::path root(folder_path);
32 if (!fs::exists(root) || !fs::is_directory(root)) {
33 throw_exception(std::invalid_argument(folder_path +
": no such folder"));
36 std::vector<std::string> results;
37 fs::directory_iterator end;
38 for (fs::directory_iterator it(root); it != end; ++it) {
39 if (fs::is_regular_file(*it)) {
40 const std::string filename = it->path().filename().string();
42 results.emplace_back(filename);