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