[boost][filesystem] 扫描给定目录下所有项
来源:互联网 发布:软件测试入门书籍 编辑:程序博客网 时间:2024/05/21 01:45
Intro.
Boost的filesystem可以用来扫描给定目录下的所有项。
实现
具体实现代码如下:
需要包含的头文件和使用的命名空间:
#include <boost/filesystem.hpp>using namespace boost::filesystem;
扫描目录下文件的代码:
for (directory_iterator dit(your_path); dit != directory_iterator(); dit++){ if (is_regular_file(*dit)){ cout << dit->path().filename() << endl; }}
有时候可能需要判断你的路径是否是目录:
bool is_directory(const boost::filesystem::path &p);
是不是一般的文件:
bool is_regular_file(const boost::filesystem::path &p);
主要使用directory_iterator
来完成目录下文件的扫描,注意它的结束时与directory_iterator()
默认构造函数来做比较的!
0 0
- [boost][filesystem] 扫描给定目录下所有项
- boost::filesystem获取目录下的所有文件名
- 使用boost filesystem 库实现枚举指定目录下的所有jpeg图片;
- <boost-03>如何使用boost filesystem获取给定子文件夹的目录?how to use boost filesystem to get subfolders?
- boost::filesystem遍历目录
- 扫描目录下所有文件
- linux扫描目录下所有文件
- 扫描一个目录下的所有文件
- 扫描目录下所有文件的文件名
- 扫描指定目录下所有图片文件
- boost---取得目录下所有文件
- 递归输出给定目录下的所有目录和文件
- 使用boost中的filesystem类库遍历某个目录所有的文件
- 使用boost中的filesystem类库遍历某个目录所有的文件
- 递归搜索给定的目录下所有的文件
- 应用boost::filesystem递归拷贝目录树
- Boost Filesystem Library 路径 文件 目录
- 使用boost::filesystem实现目录遍…
- 垃圾收集与内存分配 - 《深入理解Java虚拟机》ch03笔记
- 深入JVM系列(一)之内存模型与内存分配
- TCP-IP协议详解(1)邮差与邮局 (网络协议概观)
- Quartz.NET学习系列(二)--- 简单触发器
- C#_label值清空
- [boost][filesystem] 扫描给定目录下所有项
- SIFT特征提取分析
- Problem B 素数距离问题
- 杂文-浆糊传说
- 使用工具IDEA开发android
- POJ 2139 Six Degrees of Cowvin Bacon(floyd两点间最短距离)
- 查看归档日志大小的脚本
- How to Install Oracle Java JDK on Ubuntu Linux
- 门面模式