C++ filesystem

来源:互联网 发布:网络盒子看电视不清晰 编辑:程序博客网 时间:2024/06/04 18:53

命名空间: std::tr2::sys

头文件:

#include <filesystem>

1.路径或文件是否存在

template<class Path>inline bool exists( const Path& Pval);

std::tr2::sys::path myfile(R"(D:\胡军军\TestStatu.xm)"); if (std::tr2::sys::exists(myfile)){        std::cout << R"(exists path D:\胡军军\TestStatu.xm)"<<std::endl;

}


2.复制文件

template<class Path1, class Path2>inline void copy_file(   const Path1& Pval1,   const Path2& Pval2,   copy_option Opt = copy_option::fail_if_exists);std::tr2::sys::path myfile(R"(D:\胡军军\TestStatu.xml)");std::tr2::sys::path cpyfile(R"(D:\TestStatu.xml)");if (std::tr2::sys::exists(myfile)){   std::tr2::sys::copy_file(myfile, cpyfile);   std::cout << R"(exists path D:\胡军军\TestStatu.xml)"<<std::endl;} 

3.创建多级目录(父目录不存在)

template<class Path>inline bool create_directories(   const Path& Pval);std::tr2::sys::path myfile(R"(D:\hehe\haha\)");if (!std::tr2::sys::exists(myfile)){   std::tr2::sys::create_directories(myfile);}

4.创建单目录(父目录已经存在)

template<class Path>inline bool create_directory(   const Path& Pval);std::tr2::sys::path myfile(R"(D:\hehe\haha\)");if (!std::tr2::sys::exists(myfile)   && std::tr2::sys::is_directory(myfile)){   std::tr2::sys::create_directory(myfile);}

5.其它函数:

template<class Path1, class Path2>inline bool rename(   const Path1& Pval1,   const Path2& Pval2);
template<class Path>inline bool remove(   const Path& Pval);

template<class Path>inline unsigned long remove_all(   const Path& Pval);

template<class Path>inline bool remove_directory(   const Path& Pval);

template<class Path>inline bool remove_filename(   const Path& Pval);



原创粉丝点击