26 lines
390 B
C++
26 lines
390 B
C++
#include "headers/Directory.h"
|
|
|
|
Directory::Directory(std::string pathname)
|
|
: pathname_m(pathname)
|
|
{
|
|
dir = opendir(pathname_m.c_str());
|
|
}
|
|
Directory::~Directory()
|
|
{
|
|
closedir(dir);
|
|
}
|
|
dirent* Directory::read()
|
|
{
|
|
return ((ent = readdir(dir)));
|
|
}
|
|
std::string Directory::name()
|
|
{
|
|
return ent->d_name;
|
|
}
|
|
Types Directory::type()
|
|
{
|
|
return ((ent->d_type == 4) ? Types::DIR : Types::FILE);
|
|
}
|
|
|
|
|