#include "filesystem.hpp" #include #include #include bool Filesystem::DirectoryExists(const std::string& path) { DIR* dir = opendir(path.c_str()); return dir != nullptr; } bool Filesystem::FileExists(const std::string& path) { return access(path.c_str(), F_OK) != -1; } std::vector Filesystem::DirectoryContents(const std::string& directory) { std::vector tmp; DIR* dir; dirent* ent; if ((dir = opendir(directory.c_str())) != nullptr) { while ((ent = readdir (dir)) != nullptr) { if(ent->d_name != "." && ent->d_name != "..") { tmp.push_back(ent->d_name); } } closedir (dir); } return tmp; }