# 文件系统库

< cpp

## 目录

#### [编辑]库范畴定义

• 文件：持有数据的文件系统对象，能被写入或读取，或二者皆可。文件拥有名称及属性，属性之一是文件类型：
• 目录：表现为目录条目的容器的文件，目录条目标识其他文件（其中一些可以是另外的嵌套的目录）。讨论到具体文件时，包含该文件目录条目的目录是其父目录。父目录能以相对路径名 ".." 表示。
• 硬链接：关联一个名字到一个既存文件的目录条目。若支持多重硬链接，则文件在最后一个到它的硬链接被移除后才被移除。
• 符号链接：关联一个名词到一个路径的目录条目，路径可以存在亦可不存在。
• 常规文件：不是其他文件类型的文件。
• 文件名：命名一个文件的字符串。容许字符、大小写区别、最大长度以及被禁止名称是实现定义的。名称 "." （点）与 ".." （双点）在库层次拥有特殊含义。
• 路径：标识一个文件的元素序列。它以可选的 root-name （例如 Windows 上的 "C:""//server" ）开始，后随可选的 root-directory （例如 Unix 上的 "/" ），后随零或更多个文件名（除了最后一个都必须是目录或到目录的链接）的序列。表示路径的字符串（路径名）的原生格式（如哪些字符被用作分隔符）与字符编码是实现定义的，库提供路径的可移植表示。
• 绝对路径：无歧义地标识一个文件位置的路径。
• 规范路径：不包含符号链接、 "."".." 元素的绝对路径。
• 相对路径：标识相对于文件系统中某位置的文件位置的路径。特殊路径名 "." （点，“当前目录”）和 ".." （双点、“父目录”）是相对路径。

### [编辑]类

 定义于头文件  定义于命名空间 filesystem path(C++17) 表示一个路径 (类) [编辑] filesystem_error(C++17) 文件系统错误时抛出的异常 (类) [编辑] directory_entry(C++17) 目录条目 (类) [编辑] directory_iterator(C++17) 指向目录内容的迭代器 (类) [编辑] recursive_directory_iterator(C++17) 指向一个目录及其子目录内容的迭代器 (类) [编辑] file_status(C++17) 表示文件类型及权限 (类) [编辑] space_info(C++17) 关于文件系统上空闲及可用空间的信息 (类) [编辑] file_type(C++17) 文件的类型 (枚举) [编辑] perms(C++17) 标识文件系统权限 (枚举) [编辑] perm_options(C++17) 指定权限操作的语义 (枚举) [编辑] copy_options(C++17) 指定复制操作的语义 (枚举) [编辑] directory_options(C++17) 迭代目录内容的选项 (枚举) [编辑] file_time_type(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)

(函数) [编辑]

(函数) [编辑]

(函数) [编辑]

### [编辑]参阅

 文件系统 TS 的 C++ 文档
{"ft_lang_label":"__label__zh","ft_lang_prob":0.976127,"math_prob":0.9912824,"size":2616,"snap":"2019-13-2019-22","text_gpt3_token_len":1797,"char_repetition_ratio":0.29058194,"word_repetition_ratio":0.0,"special_character_ratio":0.40099388,"punctuation_ratio":0.041666668,"nsfw_num_words":0,"has_unicode_error":false,"math_prob_llama3":0.96903956,"pos_list":[0],"im_url_duplicate_count":[null],"WARC_HEADER":"{\"WARC-Type\":\"response\",\"WARC-Date\":\"2019-05-26T21:48:01Z\",\"WARC-Record-ID\":\"<urn:uuid:7adfb5f3-ca0f-46eb-a10a-4fb7a367936e>\",\"Content-Length\":\"76710\",\"Content-Type\":\"application/http; msgtype=response\",\"WARC-Warcinfo-ID\":\"<urn:uuid:9803e3eb-f530-419b-8d44-321491fc81bd>\",\"WARC-Concurrent-To\":\"<urn:uuid:31124555-1f14-47ac-939b-5ce8dac18e13>\",\"WARC-IP-Address\":\"74.114.90.46\",\"WARC-Target-URI\":\"https://zh.cppreference.com/w/cpp/filesystem\",\"WARC-Payload-Digest\":\"sha1:FRM3J3UH3D2PKAM5KA4CSLU6HZYXR3YY\",\"WARC-Block-Digest\":\"sha1:KZSLHTVHUDP4ECXYMF7LULLURRAD34MG\",\"WARC-Identified-Payload-Type\":\"text/html\",\"warc_filename\":\"/cc_download/warc_2019/CC-MAIN-2019-22/CC-MAIN-2019-22_segments_1558232259757.86_warc_CC-MAIN-20190526205447-20190526231447-00547.warc.gz\"}"}