47 const std::string &folder_path,
48 const std::string &wildcard_pattern) {
50 fs::path root(folder_path);
52 if (!fs::exists(root) || !fs::is_directory(root)) {
53 throw_exception(std::invalid_argument(folder_path +
": no such folder"));
56 std::vector<std::string> results;
57 fs::directory_iterator
end;
58 for (fs::directory_iterator it(root); it !=
end; ++it) {
59 if (fs::is_regular_file(*it)) {
60 const std::string filename = it->path().filename().string();
62 results.emplace_back(filename);