diff options
Diffstat (limited to 'include/fileutils.h')
-rw-r--r-- | include/fileutils.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/include/fileutils.h b/include/fileutils.h index 89f92f97f..9623a548d 100644 --- a/include/fileutils.h +++ b/include/fileutils.h @@ -19,6 +19,10 @@ #pragma once +#ifndef _WIN32 +# include <dirent.h> +#endif + /** Provides an easy method of reading a text file into memory. */ class CoreExport FileReader { @@ -79,6 +83,14 @@ public: */ static std::string GetFileName(const std::string& path); + /** Gets a list of files which exist in the specified directory. + * @param directory The directory to retrieve files from. + * @param entries A vector which entries will be added to. + * @param match If defined then a glob match for files to be matched against. + * @return True if the directory could be opened; otherwise false. + */ + static bool GetFileList(const std::string& directory, std::vector<std::string>& entries, const std::string& match = "*"); + /** Determines whether the given path starts with a Windows drive letter. * @param path The path to validate. * @returns True if the path begins with a Windows drive letter; otherwise, false. |