7#include "indep/helper/tmay.inl"
8#ifdef BY_BUILD_PLATFORM_IS_WINDOWS
11# define getcwd _getcwd
56#ifdef BY_BUILD_PLATFORM_IS_WINDOWS
65 typedef std::vector<entry> entries;
72 class _nout iterator {
79 iterator(
const std::string& path);
83 const std::string& operator*();
85 operator nbool()
const;
86 const std::string* operator->()
const;
98 const std::string& get()
const;
99 std::string getName()
const;
100 std::string getDir()
const;
104 void _addDir(
const std::string&
dirPath);
106 std::string _filterPath(
const std::string&
org);
107 nbool _isGlobPattern(
const std::string& path);
108 std::regex _convertToRegex(
const std::string&
globPattern);
112 std::string _nowPath;
122 static iterator
find(
const std::string& path);
124 static std::string getCurrentDir();
125 static const std::string& getDelimiter();
Cross-platform filesystem utilities for recursive file traversal
Definition fsystem.hpp:52
static iterator find(const std::string &path)
Creates iterator for recursive filesystem traversal
Rich logging support with polymorphic type conversion
Definition richLog.hpp:34