<boost-05> boost::filesystem 常用命令集合
来源:互联网 发布:算法心得 原书 编辑:程序博客网 时间:2024/05/16 09:29
- 命名空间声明 & 引用头文件声明:使用
fs
来简化操作
#include <boost/filesystem.hpp>#include <iostream> namespace fs = boost::filesystem;
- 定义path
std::string dir="C:\\Folder1\\Folder2";fs::path path(dir);
- 判断path是否为空
if (!fs::exists(path)) {return -1;}
- boost::filesystem::path转为std::string
std::string str=path.string();
- 创建新的目录;
std::string new_path="C:\\Folder1\\NewFolder2";fs::create_directory(new_path);
- 创建目录指针,并用来判断获取类型是文件还是文件夹
fs::directory_iterator iter(path);if (fs::is_directory(iter->status())){//判断是否为目录文件}if (fs::is_regular_file(iter->status())){//判断是否为普通文件}
- 获取文件的类型名、文件名、上层文件夹及名称;
std::string file="C:\\Folder1\\Folder2\\file.txt";fs::path path(file);\\定义pathif (p.extension().compare(".jpg") == 0){return true; }//获取类型名".txt",并与".jpg"进行比较fs::path fileName=path.stem();//文件名称"file"fs::path parentPath=path.parent_path();//获取上层文件目录"C:\\Folder1\\Folder2"std::string folderName=(path.parent_path()).string();//获取文件夹目录Folder2
- 文件及文件夹名称合成
std::string in_file="C:\\file.jpg";//输入文件的路径std::string out_dir="D:\\folder1\\folder2\\";//输出文件的目录fs::path in_path(in_file);fs::path out_path(out_dir);//"D:\\folder1\\folder2\\"if(!fs::exist(out_path)){ fs::create_directory(out_path);}//如果文件不存在,则新建之out_path/=in_path.stem();//提取输入文件名 file,添加到路径后面"D:\\folder1\\folder2\\file"std::string output_str=out_path.string()+".bmp";//输出"D:\\folder1\\folder2\\file.bmp"
0 0
- <boost-05> boost::filesystem 常用命令集合
- boost.filesystem
- Boost.Filesystem
- boost filesystem
- Boost.Filesystem
- Boost::Filesystem
- boost filesystem
- boost::filesystem
- 学习boost之filesystem
- boost::filesystem使用手册
- boost filesystem 使用
- boost::filesystem遍历目录
- boost::filesystem指南
- 了解 Boost Filesystem Library
- boost::filesystem指南
- boost::filesystem指南
- 了解 Boost Filesystem Library
- boost Filesystem 库
- js中typeof的用法
- 主键约束与唯一性约束的区别
- java/android 设计模式学习笔记(19)---状态模式
- CSU 1811 Tree Intersection
- 用网络线程编写的石头剪刀布
- <boost-05> boost::filesystem 常用命令集合
- TQ210——按键(中断查询法)
- Http协议学习
- 2235 机票打折
- java保留两位小数
- 台风仿佛他飓风
- GitHub操作常见错误收集
- Android基础————UI控件以及控件事件处理详解
- 命令行运行java的时候总是提示:找不到或无法加载主类