filesystem 库源自 boost.filesystem 库,在 C++17 中被合并进 C++ 标准库中。filesystem 库它提供了一组用于处理文件系统操作的类和函数。该库为处理文件、目录和路径提供了简单而强大的接口,使得文件系统操作变得更加方便和可移植。
下面是 <filesystem>
库中一些主要的类和函数:
-
std::filesystem::path
:std::filesystem::path
类用于表示文件系统路径。- 它提供了许多操作符和函数来处理路径的各种操作,例如连接、拆分、比较等。
-
文件和目录操作函数:
std::filesystem::exists()
:检查文件或目录是否存在。std::filesystem::create_directory()
:创建目录。std::filesystem::remove()
:删除文件或目录。std::filesystem::copy()
:复制文件或目录。std::filesystem::rename()
:重命名文件或目录。std::filesystem::is_regular_file()
、std::filesystem::is_directory()
等:检查给定路径是否是文件、目录等。
-
迭代器和遍历操作: