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;
}

 

posted @ 2013-07-06 12:33  Predator  阅读(548)  评论(0编辑  收藏  举报