- 命名空間聲明 & 引用頭文件聲明:使用
fs
來簡化操作
#include <boost/filesystem.hpp>
#include <iostream>
namespace fs = boost::filesystem;
std::string dir="C:\\Folder1\\Folder2";
fs::path path(dir);
if (!fs::exists(path)) {return -1;}
- boost::filesystem::path轉爲std::string
std::string str=path.string();
std::string new_path="C:\\Folder1\\NewFolder2";
fs::create_directory(new_path);
fs::directory_iterator iter(path);
if (fs::is_directory(iter->status()))
{
if (fs::is_regular_file(iter->status()))
{
std::string file="C:\\Folder1\\Folder2\\file.txt";
fs::path path(file);\\定義path
if (p.extension().compare(".jpg") == 0)
{return true; }
fs::path fileName=path.stem();
fs::path parentPath=path.parent_path();
std::string folderName=(path.parent_path()).string();
std::string in_file="C:\\file.jpg";
std::string out_dir="D:\\folder1\\folder2\\";
fs::path in_path(in_file);
fs::path out_path(out_dir);
if(!fs::exist(out_path))
{ fs::create_directory(out_path);}
out_path/=in_path.stem();
std::string output_str=out_path.string()+".bmp";