как получить имена файлов против имен каталогов в c ++ (используя библиотеку файловой системы boost)
Когда я используюboost::filesystem
чтобы получить список имен файлов в каталоге, я получаю имена файлов, а также имена каталогов:
#include <string>
#include <iostream>
#include <boost/filesystem.hpp>
using namespace std;
using namespace boost::filesystem;
int main()
{
path p("D:/AnyFolder");
for (auto i = directory_iterator(p); i != directory_iterator(); i++)
{
cout << i->path().filename().string() << endl;
}
}
Вывод как:
file1.txt
file2.dat
Folder1 //which is a folder
Есть ли быстрый способ различать файлы и папки? Моя ОС - Windows 8.1, если это имеет значение.