Количество файлов в папке

Есть ли конкретный способ напрямую получить количество файлов в данной папке?
Подобно:

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

Или я должен открыть папку и перебрать все файлы?

Я читаю файлы obj из Blender и пытаюсь загрузить анимацию. (много вершин, 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 для графики.

0

Решение

Это зависит от того, какую платформу / библиотеку вы используете. Возможно, вам придется открыть папку и просмотреть ее содержимое, например:

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.

2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]