LibCore: Add DirIterator::next_full_path()

This commit is contained in:
Shannon Booth 2020-02-16 14:10:47 +13:00 committed by Andreas Kling
parent e90765e957
commit 42399167b3
Notes: sideshowbarker 2024-07-19 09:17:11 +09:00
2 changed files with 9 additions and 1 deletions

View file

@ -30,7 +30,8 @@
namespace Core {
DirIterator::DirIterator(const StringView& path, Flags flags)
: m_flags(flags)
: m_path(path)
, m_flags(flags)
{
m_dir = opendir(String(path).characters());
if (!m_dir) {
@ -92,4 +93,9 @@ String DirIterator::next_path()
return tmp;
}
String DirIterator::next_full_path()
{
return String::format("%s/%s", m_path.characters(), next_path().characters());
}
}

View file

@ -47,11 +47,13 @@ public:
const char* error_string() const { return strerror(m_error); }
bool has_next();
String next_path();
String next_full_path();
private:
DIR* m_dir = nullptr;
int m_error = 0;
String m_next;
String m_path;
int m_flags;
bool advance_next();