summaryrefslogtreecommitdiff
path: root/include/fileutils.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/fileutils.h')
-rw-r--r--include/fileutils.h12
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.