文件夹中的文件数

时间:2014-04-10 17:32:47

标签: c++ animation loading blender

是否有一种特定的方法来直接获取给定文件夹中有多少文件? 像:

fol = openfolder("MyFolderPath");
int n = fol.getNumberOfFiles();

或者我是否必须打开文件夹并遍历所有文件?

我正在从Blender读取obj文件并尝试加载动画。 (许多顶点,每帧1个文件)

此外,对于演出......使用此方法存储帧是否创建自己的动画类是不是很糟糕?

vector <vector <float>> frames;
vector <float> verticesForThisFrame;
verticesForThisFrame.push_back(readX());
verticesForThisFrame.push_back(readY());
verticesForThisFrame.push_back(readZ());
frames.push_back(verticesForThisFrame);

如果效率很低,你建议我做什么?

编辑:我使用SDL打开一个窗口,使用OpenGL打开图形。

1 个答案:

答案 0 :(得分:2)

这取决于您使用的框架/库。您可能被迫打开文件夹并遍历其内容,例如

for( directory_iterator it(YourPath); it != directory_iterator(); ++it)
{
   // increment variable here
}

如果是提升,或者将文件计为

QDir.count() // returns the total count of files and directories in the directory
             // use flags QDir::Filters with QDir::NoDotAndDotDot to exclude
             // . and ..

在Qt的情况下。