我正在开发一个 openFrameworks 应用程序,它允许我拖放一个目录来查找所有头文件。以下函数获取已删除的目录并递归地扫描它(及其所有子目录)以查找头文件并将它们推回 headerFile 向量。
目前它只会在原始目录中找到一小部分标题,但是在做了一些 cout 检查之后,我很确定我可以看到它正在进入子目录。如果有人能告诉我出了什么问题,我将不胜感激!
这是我的代码!
void Directory::scanDirectory(ofDirectory dir)
{
int i, size;
ofDirectory* newDir;
size = dir.size();
for (i = 0; i < size; i++){
if (dir.getFile(i).isDirectory()==1){
newDir = new ofDirectory(dir.getFile(i).getAbsolutePath());
newDir->listDir();
newDir->sort();
scanDirectory(*newDir);
}
else if (dir.getFile(i).getExtension() == "h"){
headerFiles.push_back(dir.getFile(i));
}
i++;
}
}