Iterating Over a Directory
From C4 Engine Wiki
This iterates, recursively, over a specified directory and creates an array of strings.
Array<String<>> fileList; BuildFileListRecursive("Data/Game",&fileList); BuildFileListRecursive(const char * root, Array<String<>> * fileList){ List<FileReference> currentDirFiles; TheFileMgr->BuildFileList(root,¤tDirFiles); for(int i = 0; i < currentDirFiles.GetElementCount(); i++){ if( currentDirFiles[i]->GetFlags() & kFileDirectory ){ BuildFileListRecursive(String<>(root) + "/" + currentDirFiles[i]->GetName(),fileList); } else { String<> filename = String<>(root) + "/" + currentDirFiles[i]->GetName(); fileList->AddElement(filename); } } }
