From 230110cb066657a04153d0101379b9a8cb48442b Mon Sep 17 00:00:00 2001 From: Edouard DUPIN Date: Sun, 14 Feb 2016 22:51:43 +0100 Subject: [PATCH] [DEV] add api to read folder with regex (not implemented) --- etk/os/FSNode.cpp | 9 +++++++++ etk/os/FSNode.h | 4 ++++ 2 files changed, 13 insertions(+) diff --git a/etk/os/FSNode.cpp b/etk/os/FSNode.cpp index 966e8f9..1af1126 100644 --- a/etk/os/FSNode.cpp +++ b/etk/os/FSNode.cpp @@ -1426,6 +1426,15 @@ int64_t etk::FSNode::folderCount() { } std::vector etk::FSNode::folderGetSubList(bool _showHidenFile, bool _getFolderAndOther, bool _getFile, bool _temporaryFile) { + std::string filter=".*"; + if (_temporaryFile == true) { + filter = ".*(~|\\.bck|\\.tmp)"; + } + return etk::FSNode::folderGetSubList(_showHidenFile, _getFolderAndOther, _getFile, filter); +} + +std::vector etk::FSNode::folderGetSubList(bool _showHidenFile, bool _getFolderAndOther, bool _getFile, const std::string& _filter) { + TK_TODO("implement filter ... "); std::vector tmpp; // regenerate the next list : etk::FSNode * tmpEmement = NULL; diff --git a/etk/os/FSNode.h b/etk/os/FSNode.h index 6aa90da..ecbeff2 100644 --- a/etk/os/FSNode.h +++ b/etk/os/FSNode.h @@ -398,6 +398,10 @@ namespace etk { bool _getFolderAndOther = true, bool _getFile = true, bool _temporaryFile = true); + std::vector folderGetSubList(bool _showHidenFile = true, + bool _getFolderAndOther = true, + bool _getFile = true, + const std::string& _filter = ".*"); /** * @brief Get the father node of this node * @return The requested node