小编frd*_*rdf的帖子

C++ boost::filesystem 如何检测路径是文件还是目录?

在 boost::filesystem 库中有没有办法确定路径是目录还是文件?

我的场景是:我有一些文件夹和文件,我需要所有文件的完整路径并将其推送到向量,所以我这样做了:

for ( boost::filesystem::recursive_directory_iterator end, dir(pathBase);
    dir != end; ++dir ) {
    if ( boost::filesystem::exists( dir->path() ) )
    {
        std::cout << dir->path() << "\n";  // full path
        filenames.push_back(dir->path().string());
    }
  }
Run Code Online (Sandbox Code Playgroud)

问题是exists方法检查目录或文件是否存在并且无法检测它们的类型(文件或目录)。

那么我怎样才能只获得带有 boost 库的文件呢?

c++ boost

3
推荐指数
1
解决办法
9665
查看次数

标签 统计

boost ×1

c++ ×1