9 #ifndef CDirectoryExplorer_H
10 #define CDirectoryExplorer_H
20 #define FILE_ATTRIB_ARCHIVE 0x0020
21 #define FILE_ATTRIB_DIRECTORY 0x0010
72 const std::string &path,
73 const unsigned long mask,
This class allows the enumeration of the files/directories that exist into a given path.
std::deque< TFileInfo > TFileInfoList
The list type used in "explore".
static void filterByExtension(TFileInfoList &lstFiles, const std::string &extension)
Remove from the list of files those whose extension does not coincide (without case) with the given o...
static void explore(const std::string &path, const unsigned long mask, TFileInfoList &outList)
The path of the directory to examine must be passed to this constructor, among the According to the f...
static void sortByName(TFileInfoList &lstFiles, bool ascendingOrder=true)
Sort the file entries by name, in ascending or descending order.
This is the global namespace for all Mobile Robot Programming Toolkit (MRPT) libraries.
This represents the information about each file.
std::string wholePath
The whole file path.
std::string name
The file name (without the whole path).
time_t accessTime
Access and modification times.
uint64_t fileSize
The size of the file in bytes.