Поиск файлов в директории

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

Как в линукс на C++ получить список всех файлов в директории (включая вложенные директории)?

Ответы

▲ 5Принят

+1 к opendir()/readdir()/stat()/closedir(). А вот парсить вывод ls я бы не стал: во-первых, это долго, а, во-вторых, вывод ls может сильно отличаться в различных системах и локальных настройках.

Есть ещё BSD-шный fts(), как вариант.

▲ 3

Можно еще использовать fs::recursive_directory_iterator из библиотеки boost.

▲ 2

Первый способ - рекурсивно по директориям opendir(), readdir(), stat() для определения типа.

Второй - чтение и анализ вывода popen("ls -lR","r");