Ignore dot (.) files

When reading the drive config ignore all files starting with a .
This commit is contained in:
Martin Riedel 2023-07-05 11:00:27 -04:00
parent 1ac23d2750
commit 96cdb7f488
3 changed files with 5 additions and 4 deletions

View File

@ -37,7 +37,7 @@ namespace fs
{
public:
dirList() = default;
dirList(const std::string& _path);
dirList(const std::string& _path, bool ignoreDotFiles = false);
void reassign(const std::string& _path);
void rescan();

View File

@ -294,7 +294,7 @@ static void loadTitleDefs()
static void loadDriveConfig()
{
fs::dirList cfgList("/config/JKSV/");
fs::dirList cfgList("/config/JKSV/", true);
std::string clientSecretPath;
for(unsigned i = 0; i < cfgList.getCount(); i++)

View File

@ -220,7 +220,7 @@ std::string fs::dirItem::getExt() const
return util::getExtensionFromString(itm);
}
fs::dirList::dirList(const std::string& _path)
fs::dirList::dirList(const std::string& _path, bool ignoreDotFiles)
{
DIR *d;
struct dirent *ent;
@ -228,7 +228,8 @@ fs::dirList::dirList(const std::string& _path)
d = opendir(path.c_str());
while((ent = readdir(d)))
item.emplace_back(path, ent->d_name);
if (!ignoreDotFiles || ent->d_name[0] != '.')
item.emplace_back(path, ent->d_name);
closedir(d);