从路径中取目录/文件/创建目录/判断目录是否存在
2014-06-21 14:12
316 查看
用的是boost库中的文件系统,应该包含头文件#include <boost/filesystem.hpp>
一 .取路径中的目录
假设路径为/tmp/monkey/sems/123.txt ,要想得到/tmp/monkey/sems,方法如下:
boost::filesystem::path file_path(/tmp/monkey/sems/123.txt );
string file_dir = file_path.parent_path().native();//native()作用是转换为string类型,因为parent()返回类型是path
std::cout << file_dir << std::endl; //结果为/tmp/monkey/sems
注意,如果直接输出file_path.parent_path()结果也是/tmp/monkey/sems,就是需要赋值给string类型时应用native()进行转换.
二 .取路径中的文件名
若想得到123.txt,有
string file = file_path.file_name().native(); //file值就为123.txt
三 .判断目录是否存在
boost::filesystem::exists(file_dir);//若存在返回true
四 .创建目录
boost::filesystem::create_directories(file_dir); //可点击查看/tmp/monkey/sems存在
一 .取路径中的目录
假设路径为/tmp/monkey/sems/123.txt ,要想得到/tmp/monkey/sems,方法如下:
boost::filesystem::path file_path(/tmp/monkey/sems/123.txt );
string file_dir = file_path.parent_path().native();//native()作用是转换为string类型,因为parent()返回类型是path
std::cout << file_dir << std::endl; //结果为/tmp/monkey/sems
注意,如果直接输出file_path.parent_path()结果也是/tmp/monkey/sems,就是需要赋值给string类型时应用native()进行转换.
二 .取路径中的文件名
若想得到123.txt,有
string file = file_path.file_name().native(); //file值就为123.txt
三 .判断目录是否存在
boost::filesystem::exists(file_dir);//若存在返回true
四 .创建目录
boost::filesystem::create_directories(file_dir); //可点击查看/tmp/monkey/sems存在
相关文章推荐
- Python: 判断一个路径是否存在,判断一个路径是文件还是目录,创建路径,创建文件, 删除路径,删除文件
- ASP.NET判断物理路径下是否存在某文件,如果不存在则创建
- VC中判断目录,文件是否存在,创建目录的方法
- java File 类 判断文件路径是否存在并创建文件
- 判断本地系统目录下是否存在XML文件,如果不存在就创建一个XMl文件,若存在就在里面执行添加数据
- android 获取路径目录方法以及判断目录是否存在,创建目录
- android 获取路径目录方法以及判断目录是否存在,创建目录
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- 【C#】C#判断文件路径是否存在,不存在则创建文件夹
- android 获取路径目录方法以及判断目录是否存在,创建目录
- android 获取路径目录方法以及判断目录是否存在,创建目录
- android 获取路径目录方法以及判断目录是否存在,创建目录
- android 获取路径目录方法以及判断目录是否存在,创建目录
- VC中判断目录,文件是否存在,创建目录的方法
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- VC中判断目录,文件是否存在,创建目录,求目录或文件大小的方法
- android 获取路径目录方法以及判断目录是否存在,创建目录
- VC中判断目录,文件是否存在,创建目录的方法
- VC中判断目录,文件是否存在,创建目录的方法
- VC(MFC)判断文件/目录是否存在,创建目录