distinguish between files and directories

listfiles now optionally sorts the list and removes doubles
This commit is contained in:
ac-stef
2017-06-12 18:17:15 +02:00
parent 7a02ccd8b7
commit 661ee6eff2
8 changed files with 161 additions and 36 deletions
+13
View File
@@ -798,3 +798,16 @@ void listzipfiles(const char *dir, const char *ext, vector<char *> &files) // (d
});
}
void listzipdirs(const char *dir, vector<char *> &subdirs) // (does not list memfiles)
{
int dirsize = (int)strlen(dir);
enumerate(zipfiles, zipfile *, zf,
{
if(strncmp(zf->fullname, dir, dirsize)) continue;
const char *name = zf->fullname + dirsize;
if(name[0] == PATHDIV) name++;
const char *endname = strchr(name, PATHDIV);
if(!endname) continue;
subdirs.add(newstring(name, endname - name));
});
}