1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24
| void list_dir(
const std::string & n_dossier
){
struct dirent *a;
DIR *dir;
std::string chemin;
char chemin_c;
chemin=n_dossier;
chemin=str_replace("\\","/",chemin);
if(chemin.substr(chemin.size()-1,1)!="/") chemin.insert(chemin.size(),"/");
dir = opendir(chemin.c_str());
while ((a = readdir(dir)))
{
if(a->d_name==".." && a->d_name=="."){} else {
if(opendir((chemin+a->d_name).c_str())){
std::cout << "<" << a->d_name << ">" << std::endl;
list_dir(chemin+a->d_name);
} else {
std::cout << a->d_name << std::endl;
}
}
}
closedir(dir);
} |
Partager