文件系统库

文件系统库提供在文件系统与其组件,例如路径、常规文件与目录上进行操作的设施。

文件系统库原作为 boost.filesystem 开发,出版为技术规范 ISO/IEC TS 18822:2015 ,并最终从 C++17 开始并入 ISO C++ 。现在 boost 实现可用的编译器和平台于多于 C++17 库。

若层级文件系统不能为实现所访问,或若它不提供必要的兼容性,则文件系统库设施可能不可用。若底层文件系统不支持,则一些特性可能不可用(例如 FAT 文件系统缺少符号链接并禁止多重硬链接)。这些情况下必须报告错误。

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

目录

库范畴概念

定义于头文件 <filesystem>
定义于命名空间 filesystem
(C++17)
表示一个路径
(类)
文件系统错误时抛出的异常
(类)
目录条目
(类)
指向目录内容的迭代器
(类)
指向一个目录及其子目录内容的迭代器
(类)
(C++17)
表示文件类型及权限
(类)
(C++17)
关于文件系统上空闲及可用空间的信息
(类)
(C++17)
文件的类型
(枚举)
(C++17)
标识文件系统权限
(枚举)
(C++17)
指定权限操作的语义
(枚举)
(C++17)
指定复制操作的语义
(枚举)
迭代目录内容的选项
(枚举)
表示文件时间值
(typedef)

非成员函数

(C++17)
组成一个绝对路径
(函数)
组成一个规范路径
(函数)
组成一个相对路径
(函数)
(C++17)
复制文件或目录
(函数)
(C++17)
复制文件内容
(函数)
(C++17)
复制一个符号链接
(函数)
创建新目录
(函数)
创建一个硬链接
(函数)
创建一个符号链接
(函数)
(C++17)
返回当前工作目录
(函数)
(C++17)
检查路径是否表示既存的文件系统对象
(函数)
(C++17)
检查二个路径是否表示同一文件系统对象
(函数)
(C++17)
返回文件的大小
(函数)
返回引用到指定文件的硬链接数
(函数)
获取或设置最近一次数据修改的时间
(函数)
(C++17)
修改文件访问权限
(函数)
(C++17)
获得符号链接的目标
(函数)
(C++17)
(C++17)
移除一个文件或空目录
移除一个文件或递归地移除一个目录及其所有内容
(函数)
(C++17)
移动或重命名一个文件或目录
(函数)
(C++17)
以截断或填充零更改一个常规文件的大小
(函数)
(C++17)
确定文件系统上的可用空闲空间
(函数)
(C++17)
(C++17)
确定文件属性
确定文件属性,检查符号链接对象
(函数)
返回一个适用于临时文件的目录
(函数)
文件类型
检查给定的路径是否表示阻塞设备
(函数)
检查给定的路径是否表示字符设备
(函数)
(C++17)
检查给定的路径是否表示一个目录
(函数)
(C++17)
检查给定的路径是否表示一个空文件或空目录
(函数)
(C++17)
检查给定的路径是否表示一个具名管道
(函数)
(C++17)
检查参数是否表示一个其他文件
(函数)
检查参数是否表示一个常规文件
(函数)
(C++17)
检查参数是否表示一个具名 IPC 接头
(函数)
(C++17)
检查参数是否表示一个符号链接
(函数)
(C++17)
检查文件状态是否已知
(函数)

参阅

文件系统库 TSC++ 文档

版本历史

  • (当前 | 先前 2017年11月18日 (六) 06:33Fruderica讨论 | 贡献 . . (5,623字节) (+15). . (entry -> 条目) (撤销)
  • 当前 | 先前 2017年11月16日 (四) 06:23CrazyZhang讨论 | 贡献 . . (5,608字节) (-9). . (directory entry应翻译为‘目录项’。 parent directory应翻译为‘父目录’) (撤销)
  • 当前 | 先前 2017年11月1日 (三) 04:54Fruderica讨论 | 贡献 . . (5,617字节) (-3). . (wording) (撤销)
  • 当前 | 先前 2017年10月31日 (二) 21:49Fruderica讨论 | 贡献 . . (5,620字节) (+2). . (撤销)
  • 当前 | 先前 2017年10月31日 (二) 21:49Fruderica讨论 | 贡献 . . (5,618字节) (+13). . (撤销)
  • 当前 | 先前 2017年10月31日 (二) 21:48Fruderica讨论 | 贡献 . . (5,605字节) (+166). . (wording) (撤销)
  • 当前 | 先前 2017年4月30日 (日) 06:34Fruderica讨论 | 贡献 . . (5,439字节) (+85). . (update) (撤销)
  • 当前 | 先前 2017年2月8日 (三) 06:38Fruderica讨论 | 贡献 . . (5,354字节) (0). . (撤销)
  • 当前 | 先前 2017年2月8日 (三) 06:35Fruderica讨论 | 贡献. . (5,354字节) (-517). . (撤销)
  • 当前 | 先前) 2017年2月3日 (五) 03:08Wizardforcel讨论 | 贡献. . (5,871字节) (+5,871). . (以“{{title|Filesystem library}} {{cpp/filesystem/navbar}} The Filesystem library provides facilities for performing operations on file systems and their components, suc...”为内容创建页面)