C++ filesystem

C++ filesystem命名空间:std::tr2::sys头文件:#include1.路径或文件是否存在templateinlineboolexists(constPath&Pval);std::tr2::sys::pathmyfile(R”(D:\胡军军\TestStatu.xm)”); if(std::tr2::sys::exists(myfile)){  

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全家桶1年46,售后保障稳定

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

头文件:

#include <filesystem>

Jetbrains全家桶1年46,售后保障稳定

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




版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/234272.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • FTP协议讲解

    FTP协议讲解FTP概述文件传输协议(FTP)作为网络共享文件的传输协议,在网络应用软件中具有广泛的应用。FTP的目标是提高文件的共享性和可靠高效地传送数据。在传输文件时,FTP客户端程序先与服务器建立连接,然后向服务器发送命令。服务器收到命令后给予响应,并执行命令。FTP协议与操作系统无关,任何操作系统上的程序只要符合FTP协议,就可以相互传输数据。本文主要基于LINUX平台,对FTP…

    2022年6月21日
  • js如何实现页面跳转_js当前页面跳转

    js如何实现页面跳转_js当前页面跳转文章转载自:  js页面跳转的几种代码    http://www.studyofnet.com/news/185.html 页面跳转方式 1.在原来的窗体中直接跳转用window.location.href=”你所要跳转的页面”;window.history.back(-1);返回上一页window.history.history.back()wind

    2022年8月13日
  • 缺陷报告编写规范[通俗易懂]

    缺陷报告编写规范[通俗易懂]引言 软件缺陷定义  软件缺陷(Defect):又叫做Bug。即为计算机软件、程序、web应用中存在的某种不符合正常运行的功能问题。也是错误、隐藏,让用户不满意的功能缺陷。从产品内部看,缺陷是软件产品开发或维护过程中存在的错误、毛病等各种问题;从产品外部看,缺陷是系统所需要实现的某种功能的失效或违背。 缺陷报告定义  缺陷报告把测试的过程和结果写成文档,并对发现的问题和缺陷进行分析,为…

    2022年9月18日
  • gcc编译器如何使用_gcc编译器用什么语言写的

    gcc编译器如何使用_gcc编译器用什么语言写的一、gcc编译流程GCC编译器在编译一份C代码的时候,需要经过以下4个步骤:预处理(preprocessing):对.c源文件进行预处理,生成.i文件。编译(compilation):对

    2022年8月4日
  • lua实例教程_lua教程网

    lua实例教程_lua教程网目录Lua配置、安装、与运行Lua编译与调试环境搭建Lua基本语法1.交互式编程2.脚本式编程Lua中的数据类型1.数据类型展示2.注意事项Lua中的变量全局变量局部变量非局部变量(先看闭包)(upvalue)(实际代指变量而非值)(第一类函数)变量值的交换Lua中的闭包(词法定界)…待续(持续更新中)参考与引用Lua配置、安装、与运行1.进入Lua官网:http://www.lua.org——下载Lua2.下载文件【lua-5.3.4_Win64bin.zip】3.创建一个空文件夹“Lua

    2022年10月21日
  • eclipse创建一个java项目目录_Eclipse创建JAVA项目

    eclipse创建一个java项目目录_Eclipse创建JAVA项目项目:project包:package类:class为了便于硬盘上的文件进行管理,通常都会将文件分目录进行存放。同理,在程序开发中,也需要将编写的类在项目中分目录存放,以便于文件管理。为此,Jaca引入了包(package)机制,(貌似跟Python的包差不多),程序可以通过声明包的方式对Java类定义目录。Java中的包是专门用来存放类的,通常功能相同的类存放在相同的包中。在声明包时,使用Pac…

    2022年7月19日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号