C++ boost::文件系统如何检测路径是文件还是目录
How C++ boost::filesystem detect if path is file or directory?
在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());
}
}
问题是exists
方法检查目录或文件是否存在,并且无法检测到它们的类型(文件或目录(。
那么如何仅获取带有增强库的文件呢?
这
听起来像你需要boost::filesystem::is_regular_file
.
相关文章:
- 如何将更多文件夹添加到c++include路径
- 从函数角度看ID到文件路径的内部与外部映射
- 在C++中设置基于操作系统的文件路径
- C++17 文件系统::remove_all 带有通配符路径
- 从 C 中的变量获取文件的路径,C++
- 将共享库的搜索路径更改为生成文件中提供的 rpath
- 修改生成文件以简化框架 #include 路径
- 将Visual Studio Code路径设置为.clang_format文件
- Windows 非 ASCII 文件路径
- 非 ASCII 文件路径窗口
- C++和带有国家符号的文件路径(也许用 UTF8 编码)
- 获取 H5::D ataSet 的hid_t和文件中的路径以使用 H5OCopy
- 在特定 Unicode 路径中创建文件
- 如何让用户在 tinyxml2 中输入 XML 文件的路径
- 如何将COM .tlb文件导入具有相对路径C++文件中?
- C++ 路径文件存在限制为 260 个字符
- QT-在pro中指定DLL路径.文件
- 路径文件存在导致链接器错误 2028/2019
- 选择QTableWidgetItem qt的路径文件
- 如何有一个正确的路径文件读取它到stringstream