Список файлов в директории и ее поддиректориях

Рейтинг: 3Ответов: 1Опубликовано: 15.04.2011

Хочу написать функцию, которая б искала файлы определенного формата в директориях и ее поддерикториях и создавала список файлов в txt файле, .... но не могу пока додуматься, как это сделать ... Подскажите, пожалуйста.

Ответы

▲ 8

Есть библиотека boost::filesystem. В качестве примера программа выводит все файлы с расширением cpp в текущей директории:

#include <boost/filesystem.hpp>
#include <iostream>

namespace fs = boost::filesystem;

int main() {
    for (fs::recursive_directory_iterator it("./"), end; it != end; ++it) {
        if (it->path().extension() == ".cpp") {
            std::cout << *it << std::endl;
        }
    }
    return 0;
}