#include <Windows.h>
inline std::vector<std::string> DirectoryGetFiles(std::string folder)
{
std::vector<std::string> retval;
std::string search_path = folder + "\\*";
WIN32_FIND_DATAA fd;
HANDLE hFind = ::FindFirstFileA(search_path.c_str(), &fd);
if (hFind != INVALID_HANDLE_VALUE)
{
do
{
if (!(fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY))
{
retval.push_back(folder + "\\" + fd.cFileName);
}
} while (::FindNextFileA(hFind, &fd));
::FindClose(hFind);
}
return retval;
}
#include <filesystem>
inline std::vector<std::string> DirectoryGetFiles2(const std::string& folder)
{
std::vector<std::string> retval;
for (const auto& entry : std::filesystem::directory_iterator(folder))
{
if (entry.is_regular_file())
{
retval.push_back(entry.path().string());
}
}
return retval;
}