标签:color 文件夹路径 dir exists 删除文件 font cpp 不同 基本
同一时候它定义了一个类path。正如大家所想的。这个是一个可移植的路径表示方法,它是filesystem库的基础。
当然这样的保证也是不可能的。或者至少昂贵的。
#include<boost/filesystem.hpp> { boost::filesystem::path path("/test/test1"); //初始化 boost::filesystem::path old_cpath = boost::filesystem::current_path(); //取得当前程序所在文件夹 boost::filesystem::path parent_path = old_cpath.parent_path();//取old_cpath的上一层父文件夹路径 boost::filesystem::path file_path = old_cpath / "file"; //path支持重载/运算符 if(boost::filesystem::exists(file_path)) //推断文件存在性 { std::string strPath = file_path.string(); int x = 1; } else { //文件夹不存在; boost::filesystem::create_directory(file_path); //文件夹不存在。创建 } bool bIsDirectory = boost::filesystem::is_directory(file_path); //推断file_path是否为文件夹 boost::filesystem::recursive_directory_iterator beg_iter(file_path); boost::filesystem::recursive_directory_iterator end_iter; for (; beg_iter != end_iter; ++beg_iter) { if (boost::filesystem::is_directory(*beg_iter)) { continue; } else { std::string strPath = beg_iter->path().string(); //遍历出来的文件名称 int x=1; } } boost::filesystem::path new_file_path = file_path / "test.txt"; if(boost::filesystem::is_regular_file(new_file_path)) //推断是否为普通文件 { UINT sizefile = boost::filesystem::file_size(new_file_path); //文件大小(字节) int x =1; } boost::filesystem::remove(new_file_path);//删除文件new_file_path }
标签:color 文件夹路径 dir exists 删除文件 font cpp 不同 基本
原文地址:http://www.cnblogs.com/yxysuanfa/p/7400250.html