20 if(pathDir ==
""){
return ".";}
21 else if(pathDir[0] ==
'/'){
return pathDir;}
23 else{
return "./" + pathDir;}
31 if(pathDir ==
""){
return "";}
32 else if(pathDir[pathDir.size() - 1lu] ==
'/'){
return pathDir;}
33 else if(pathDir[pathDir.size() - 1lu] !=
'/'){
return pathDir +
"/";}
43 if(basePath ==
""){
return "./";}
46 std::string listMatchingPath(
"");
50 DIR * dp = opendir(completedPathDir.c_str());
51 dirent * dptr = readdir(dp);
53 std::string pathName(dptr->d_name);
54 if(pathName !=
"." && pathName !=
".."){
55 listMatchingPath += prefixPath + pathName +
"\n";
64 DIR * dp = opendir(completedPathDir.c_str());
66 dirent * dptr = readdir(dp);
68 std::string pathName(dptr->d_name);
69 if(pathName !=
"." && pathName !=
".."){
71 listMatchingPath += prefixPath + pathName +
"\n";
80 return listMatchingPath;
88 if(basePath ==
""){
return "./";}
89 std::string listMatchingPath(
"");
91 DIR * dp = opendir(basePath.c_str());
93 dirent * dptr = readdir(dp);
95 if(dptr->d_type == DT_DIR){
96 std::string pathName(dptr->d_name);
97 if(pathName !=
"." && pathName !=
".."){
98 listMatchingPath += basePath +
"/" + pathName +
"\n";
105 DIR * dp = opendir(baseDir.c_str());
107 dirent * dptr = readdir(dp);
109 if(dptr->d_type == DT_DIR){
110 std::string pathName(dptr->d_name);
111 if(pathName !=
"." && pathName !=
".."){
113 listMatchingPath += baseDir +
"/" + pathName +
"\n";
122 return listMatchingPath;