#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 库的简单使用相关推荐

  1. 了解 Boost Filesystem Library文件系统

    C++ 语言(实际上是 C++ 标准)的最常见问题之一是,缺乏定义良好的库来帮助处理文件系统查询和操作.由于这个原因,程序员不得不使用本机操作系统提供的应用程序编程接口(Application Pro ...

  2. 了解 Boost Filesystem Library

    C++ 语言(实际上是 C++ 标准)的最常见问题之一是,缺乏定义良好的库来帮助处理文件系统查询和操作.由于这个原因,程序员不得不使用本机操作系统提供的应用程序编程接口(Application Pro ...

  3. C++目录遍历:使用第三方库boost.filesystem等

    1. opencv 目录文件遍历 注释:2014 0814 这个代码是基于java的,Java使用托管代码进行目录管理,C++就不那么跨平台了. 原文链接:http://blog.csdn.net/z ...

  4. Boost(2):boost.python库介绍及简单示例

    1. boost.python介绍 将c/c++的函数接口转换为Python接口有好几种解决方案,不同于C语言的简单直接,C++因使用了大量的面向对象编程的思想导致转换为Python接口时相对比较复杂 ...

  5. ISP 【一】————boost标准库使用——批量读取保存文件 /boost第三方库的使用及其cmake添加,图像gramma

    CMakeLists.txt文件中需要添加第三方库,并企鹅在CMakeLists.txt中添加 include_directories(${PROJECT_SOURCE_DIR}/../3party/ ...

  6. Boost C++ 库

    http://zh.highscore.de/cpp/boost/frontpage.html Boost C++ 库 目录 第 1 章 简介 第 2 章 智能指针 第 3 章 函数对象 第 4 章  ...

  7. boost::filesystem经常使用使用方法具体解释

    提示: filesystem库提供了两个头文件,一个是<boost/filesystem.hpp>,这个头文件包括基本的库内容.它提供了对文件系统的重要操作. 同一时候它定义了一个类pat ...

  8. Boost使用几条简单笔记

    头文件就是库 使用者最常问的问题就是"我该怎么安装Boost",这个也是我一开始最关心的问题,Boost这点做的很好,将大部分实现都封装在头文件里,所以对于一些基本的Boost库, ...

  9. Boost::filesystem的使用笔记

    Boost::filesystem 使用小笔记 http://blog.csdn.net/dourgulf/article/details/8589207 boost 官方文档:http://en.h ...

最新文章

  1. 两边放动物对战守城的游戏_集合啦!动物森友会定制周边;百战天虫 大混战发布...
  2. 如果世界上只有一种数据结构,那么我选择 hash
  3. [转] STL中map用法详解
  4. java 集合addall_Java集合的addAll()方法和示例
  5. startssl申请免费ssl证书
  6. conda 换成清华的源_conda/pip 使用国内镜像安装第三方库
  7. 网络工程师职业发展路线规划三步走
  8. LaTex使用Excel实现快速插入表格
  9. PHP(PHP:Hypertext Preprocessor)
  10. linux视频教程之vi编辑器
  11. mysql 2008 安装图解_SQL Server 2008 安装图文教程
  12. 在Mind+下使用Easy loT实现mqtt消息消息的通讯
  13. F - Pasha and Phone CodeForces - 595B(数学)
  14. 经济学人精读丨中国的电子商务
  15. 360监测显示:cookie没有httponly标志解决方法
  16. 金融工程及其python应用pdf_金融工程及其Python应用
  17. 在分片集群中追踪MongoDB的操作日志
  18. 一维正态分布的最大似然估计
  19. 华为OD机试 - 最长的顺子
  20. linux mt命令,Cheat—— 给Linux初学者和管理员一个终极命令行备忘单

热门文章

  1. linux判断usb进程命令,一种在Linux系统下审计USB设备历史使用情况的方法与流程...
  2. Currency Exchange
  3. 特殊年份(java)
  4. c语言做一个抽奖小程序,小程序插件使用- 抽奖助手
  5. html面板插件ui,jQuery布局插件UI Layout简介及使用方法
  6. 服务器系统bsd,BSD操作系统大盘点:其它BSD变体
  7. pandas删除index与某一列有重复值所在的行
  8. pyqt5 qscrollarea到达_PyQt5如何用QPainter在QScrollArea上画线?
  9. redis并发锁 thinkphp5_资深架构师经典总结:Redis分布式锁实现理解
  10. 14寸笔记本电脑_苹果 华为 联想 笔记本电脑报价 11月3日