]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/fileutils.h
Add a method for getting a list of files in a directory.
[user/henk/code/inspircd.git] / include / fileutils.h
index 89f92f97fea2aa426c90579cb0356d9def14a1f2..9623a548daaedb44c77591d9619390527aef2bc3 100644 (file)
 
 #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.