Поиск файлов в директории
Как в линукс на C++ получить список всех файлов в директории (включая вложенные директории)?
Источник: Stack Overflow на русском
Как в линукс на C++ получить список всех файлов в директории (включая вложенные директории)?
+1 к opendir()
/readdir()
/stat()
/closedir()
. А вот парсить вывод ls
я бы не стал: во-первых, это долго, а, во-вторых, вывод ls может сильно отличаться в различных системах и локальных настройках.
Есть ещё BSD-шный fts()
, как вариант.
Можно еще использовать fs::recursive_directory_iterator
из библиотеки boost.
Первый способ - рекурсивно по директориям opendir(), readdir(), stat() для определения типа.
Второй - чтение и анализ вывода popen("ls -lR","r");