C++ boost文件管理
#include "stdafx.h"
#include <string>
using namespace std;
#include <boost/filesystem.hpp>
using namespace boost::filesystem;
using namespace boost;
int _tmain(int argc, _TCHAR* argv[])
{
namespace fs = boost::filesystem;
// 路径处理
path myPath("D:/boost_1_53_0/build_boost_1_53_0.bat");
string res;
res = myPath.string();
path resPath;
// 获取各种路径
resPath = myPath.parent_path();
resPath = myPath.stem();
resPath = myPath.filename();
resPath = myPath.extension();
resPath = myPath.root_name();
resPath = myPath.root_directory();
resPath = myPath.root_path();
path vPath = myPath;
// 删除文件名
vPath.remove_filename();
vPath = myPath;
// 替换扩展名
vPath.replace_extension("exe");
bool bRes = false;
bRes = exists(myPath);
// 文件是否为空
bRes = boost::filesystem::is_empty(myPath);
// 文件大小
uintmax_t nSize = file_size(myPath);
// 最后修改时间
std::time_t tm = last_write_time(myPath);
path bpTest = "c:/test";
// 创建目录
create_directory(bpTest);
// 文件改名,删除文件,复制文件
// rename, remove, copy_file
return 0;
}