命名空间
变体
操作

文件系统库

来自 cppreference.cn
 
 
实验性的
技术规范
文件系统库 (filesystem TS)
库基础 (library fundamentals TS)
库基础 2 (library fundamentals TS v2)
库基础 3 (library fundamentals TS v3)
并行扩展 (parallelism TS)
并行扩展 2 (parallelism TS v2)
并发扩展 (concurrency TS)
并发扩展 2 (concurrency TS v2)
概念 (concepts TS)
范围 (ranges TS)
反射 (reflection TS)
数学特殊函数 (special functions TR)
实验性非 TS
模式匹配
线性代数
std::execution
契约式设计
2D 图形
 
 

文件系统库,ISO/IEC TS 18822:2015,提供了用于对文件系统及其组件(如路径、常规文件和目录)执行操作的工具。

此库是可选的技术规范,如果实现无法访问分层文件系统,或者如果它不提供必要的功能,则可能不可用。 如果底层文件系统不支持某些功能(例如 FAT 文件系统没有硬链接、软链接和其他功能),则这些功能可能不可用。

如果对此库中函数的调用引入了文件系统竞争,即当多个线程、进程或计算机交错访问和修改文件系统中同一对象时,则行为是未定义的

此库直接基于 boost.filesystem,它目前在比此实验性技术规范更多的编译器和平台上可用。

目录

[编辑] 库范围定义

  • 文件:一种文件系统对象,用于保存数据,可以写入、读取或两者兼而有之。文件具有名称和属性,其中一个属性是文件类型
  • 目录:一种充当目录项容器的文件,目录项标识其他文件(其中一些可能是其他嵌套目录)。在讨论特定文件时,该文件作为条目出现的目录是其父目录。父目录可以用相对路径名 ".." 表示。
  • 硬链接:将名称与现有文件关联的目录项。如果支持多个硬链接,则在该文件的最后一个硬链接被删除后,该文件将被删除。
  • 符号链接:将名称与路径关联的目录项,该路径可能存在也可能不存在。
  • 常规文件:不是其他文件类型之一的文件。
  • 文件名:命名文件的字符串。允许的字符、大小写敏感性、最大长度和不允许的名称是实现定义的。名称 . (点)和 .. (点-点)在库级别具有特殊含义。
  • 路径:标识文件的元素序列。它以可选的 根名(例如 "C:""//server")开头,后跟可选的 根目录(例如 Unix 上的 "/"),后跟零个或多个文件名(除了最后一个文件名外,所有文件名都必须是目录或目录的链接)。路径的字符串表示形式(路径名)的本机格式(例如,用作分隔符的字符)和字符编码是实现定义的,此库提供路径的可移植表示形式。
  • 绝对路径:明确标识文件位置的路径。
  • 规范路径:不包含符号链接、"."".." 元素的绝对路径。
  • 相对路径:标识相对于文件系统上某个位置的文件的路径。 特殊路径名 . (点,“当前目录”)和 .. (点-点,“父目录”)是相对路径。

[编辑]

表示路径
(类) [编辑]
文件系统错误时抛出的异常
(类) [编辑]
目录项
(类) [编辑]
目录内容的迭代器
(类) [编辑]
目录及其子目录内容的迭代器
(类) [编辑]
表示文件类型和权限
(类) [编辑]
有关文件系统上可用空间和剩余空间的信息
(类) [编辑]
文件类型
(枚举) [编辑]
标识文件系统权限
(枚举) [编辑]
指定复制操作的语义
(枚举) [编辑]
用于迭代目录内容的选项
(枚举) [编辑]
表示文件时间值
(类型别名) [编辑]

[编辑] 非成员函数

组合绝对路径
将路径转换为绝对路径,复制操作系统特定的行为
(函数) [编辑]
组合规范路径
(函数) [编辑]
复制文件或目录
(函数) [编辑]
复制文件内容
(函数) [编辑]
复制符号链接
(函数) [编辑]
创建新目录
(函数) [编辑]
创建硬链接
(函数) [编辑]
创建符号链接
(函数) [编辑]
返回当前工作目录
(函数) [编辑]
检查路径是否引用现有的文件系统对象
(函数) [编辑]
检查两个路径是否引用相同的文件系统对象
(函数) [编辑]
返回文件的大小
(函数) [编辑]
返回引用特定文件的硬链接数
(函数) [编辑]
获取或设置上次数据修改的时间
(函数) [编辑]
修改文件访问权限
(函数) [编辑]
获取符号链接的目标
(函数) [编辑]
删除文件或空目录
删除文件或目录及其所有内容,递归地
(函数) [编辑]
移动或重命名文件或目录
(函数) [编辑]
通过截断或零填充更改常规文件的大小
(函数) [编辑]
确定文件系统上的可用空间
(函数) [编辑]
确定文件属性
确定文件属性,检查符号链接目标
(函数) [编辑]
返回适合临时文件的目录
(函数) [编辑]
文件类型
检查给定路径是否引用块设备
(函数) [编辑]
检查给定路径是否引用字符设备
(函数) [编辑]
检查给定路径是否引用目录
(函数) [编辑]
检查给定路径是否引用空文件或目录
(函数) [编辑]
检查给定路径是否引用命名管道
(函数) [编辑]
检查参数是否引用其他文件
(函数) [编辑]
检查参数是否引用常规文件
(函数) [编辑]
检查参数是否引用命名 IPC 套接字
(函数) [编辑]
检查参数是否引用符号链接
(函数) [编辑]
检查文件状态是否已知
(函数) [编辑]

[编辑] 参见

C++ 文档 关于 文件系统库 (C++17)