我正在尝试编写一个函数,该函数返回当前文件夹及其所有子文件夹中所有文件的列表。 我编写了以下代码:
#include <iostream>
#include <dirent.h>
#include <cstring>
using namespace std;
int main() {
DIR* dir; dirent* pdir;
//From my workspace
dir=opendir(".");
while (pdir=readdir(dir)) {
if(/**********This pdir is a directory**********/) {
/**********RECURSIVE CALL SHOULD BE HERE**********/
cout<<pdir->d_name<<endl;
}
}
closedir(dir);
return 0;
}
我在谷歌上搜索了它,但不知道如何:
- 检查当前的
pdir
是否是目录 - 进入目录并对其执行递归调用
同时我将所有东西都放在主函数中,因为我仍然不知道递归函数应该有哪些参数。
有什么提示吗?
main()
。 - Robᵩ