boost::filesystem 库的简单使用
#include<boost/filesystem.hpp>
using namespace filesystem;
path类
system_complete();返回绝对路径
string():返回标准格式的路径表示;
dirrectory_string();返回文件系统的格式路径表示;
parent_path():父路径
stem();不带扩展的全路径名字
filename();返回文件名
extension():返回文件扩展名
relative_path();返回相对路径
remove_filename();删除路径中的文件名
replace_extension();可以变更扩展名字
file_status类:
type() ;获取文件的状态
file_not_found:文件不存在
status_unknow:文件存在但状态不知
regular_file:普通文件
directory_file:目录
synlink_file:链接文件
block_file:块设备
character_file:字符设备
fifo_file:管道文件
socket_file:sockket文件
type_unknown:文件类型未知
current_path():返回当前工作路径
file_size():返回文件大小
lase_write_time():最后修改时间
create_directory():创建目录
rename():重命名
remove():删除文件
copy_file(): 文件拷贝
目录迭代:
directory_iterator
directory_iterator end;
for (directory_iterator it("D:/data");it!=end;it++){
*it;
*it.path();//返回路径
}
#include<boost/filesystem.hpp>
using namespace boost;
using namespace std;
void filesystem_test() {filesystem::path path("D:\\test");path /= "ConsoleApplication1";cout << path.filename() << endl;cout << path.relative_path() << endl;filesystem::directory_iterator end;for (filesystem::directory_iterator it(path); it != end; it++) {cout << *it << endl;}path /= "Debug";cout << path.string() << endl;cout << filesystem::current_path() << endl;;for (filesystem::directory_iterator it(path); it != end; it++) {if(filesystem::is_regular(it->path()))cout << it->path() <<"="<< filesystem::file_size((it->path()))/1024.0/1024.0<< endl;else {cout << "directory:" << it->path().string() << endl;}}path.append("\\cheji1a\\jiajia1");cout << "path1" << path << endl;if(!filesystem::exists(path))filesystem::create_directories(path);else{cout << "path is exists...." << endl;}
}
boost::filesystem 库的简单使用相关推荐
- 了解 Boost Filesystem Library文件系统
C++ 语言(实际上是 C++ 标准)的最常见问题之一是,缺乏定义良好的库来帮助处理文件系统查询和操作.由于这个原因,程序员不得不使用本机操作系统提供的应用程序编程接口(Application Pro ...
- 了解 Boost Filesystem Library
C++ 语言(实际上是 C++ 标准)的最常见问题之一是,缺乏定义良好的库来帮助处理文件系统查询和操作.由于这个原因,程序员不得不使用本机操作系统提供的应用程序编程接口(Application Pro ...
- C++目录遍历:使用第三方库boost.filesystem等
1. opencv 目录文件遍历 注释:2014 0814 这个代码是基于java的,Java使用托管代码进行目录管理,C++就不那么跨平台了. 原文链接:http://blog.csdn.net/z ...
- Boost(2):boost.python库介绍及简单示例
1. boost.python介绍 将c/c++的函数接口转换为Python接口有好几种解决方案,不同于C语言的简单直接,C++因使用了大量的面向对象编程的思想导致转换为Python接口时相对比较复杂 ...
- ISP 【一】————boost标准库使用——批量读取保存文件 /boost第三方库的使用及其cmake添加,图像gramma
CMakeLists.txt文件中需要添加第三方库,并企鹅在CMakeLists.txt中添加 include_directories(${PROJECT_SOURCE_DIR}/../3party/ ...
- Boost C++ 库
http://zh.highscore.de/cpp/boost/frontpage.html Boost C++ 库 目录 第 1 章 简介 第 2 章 智能指针 第 3 章 函数对象 第 4 章 ...
- boost::filesystem经常使用使用方法具体解释
提示: filesystem库提供了两个头文件,一个是<boost/filesystem.hpp>,这个头文件包括基本的库内容.它提供了对文件系统的重要操作. 同一时候它定义了一个类pat ...
- Boost使用几条简单笔记
头文件就是库 使用者最常问的问题就是"我该怎么安装Boost",这个也是我一开始最关心的问题,Boost这点做的很好,将大部分实现都封装在头文件里,所以对于一些基本的Boost库, ...
- Boost::filesystem的使用笔记
Boost::filesystem 使用小笔记 http://blog.csdn.net/dourgulf/article/details/8589207 boost 官方文档:http://en.h ...
最新文章
- 两边放动物对战守城的游戏_集合啦!动物森友会定制周边;百战天虫 大混战发布...
- 如果世界上只有一种数据结构,那么我选择 hash
- [转] STL中map用法详解
- java 集合addall_Java集合的addAll()方法和示例
- startssl申请免费ssl证书
- conda 换成清华的源_conda/pip 使用国内镜像安装第三方库
- 网络工程师职业发展路线规划三步走
- LaTex使用Excel实现快速插入表格
- PHP(PHP:Hypertext Preprocessor)
- linux视频教程之vi编辑器
- mysql 2008 安装图解_SQL Server 2008 安装图文教程
- 在Mind+下使用Easy loT实现mqtt消息消息的通讯
- F - Pasha and Phone CodeForces - 595B(数学)
- 经济学人精读丨中国的电子商务
- 360监测显示:cookie没有httponly标志解决方法
- 金融工程及其python应用pdf_金融工程及其Python应用
- 在分片集群中追踪MongoDB的操作日志
- 一维正态分布的最大似然估计
- 华为OD机试 - 最长的顺子
- linux mt命令,Cheat—— 给Linux初学者和管理员一个终极命令行备忘单
热门文章
- linux判断usb进程命令,一种在Linux系统下审计USB设备历史使用情况的方法与流程...
- Currency Exchange
- 特殊年份(java)
- c语言做一个抽奖小程序,小程序插件使用- 抽奖助手
- html面板插件ui,jQuery布局插件UI Layout简介及使用方法
- 服务器系统bsd,BSD操作系统大盘点:其它BSD变体
- pandas删除index与某一列有重复值所在的行
- pyqt5 qscrollarea到达_PyQt5如何用QPainter在QScrollArea上画线?
- redis并发锁 thinkphp5_资深架构师经典总结:Redis分布式锁实现理解
- 14寸笔记本电脑_苹果 华为 联想 笔记本电脑报价 11月3日