
从C++17开始,std::filesystem 成为标准库的一部分,提供了便捷的文件系统操作功能,比如遍历目录、创建/删除文件夹、检查路径属性等。使用它需要包含头文件并链接相应的库。
1. 基本配置与启用
要使用 std::filesystem,你需要:
- 编译器支持 C++17 或更高版本
- 包含头文件:#include
- 在 GCC/Clang 中可能需要手动链接 stdc++fs(新版通常不再需要)
示例编译命令(GCC):
g++ -std=c++17 your_file.cpp -o your_program2. 常用操作示例
命名空间别名可简化代码:
立即学习“C++免费学习笔记(深入)”;
namespace fs = std::filesystem;检查路径是否存在
判断某个文件或目录是否存在:
fs::path p = "example.txt";if (fs::exists(p)) {
std::cout }
判断是文件还是目录
通过 is_regular_file() 和 is_directory() 区分类型:
if (fs::is_regular_file(p)) {std::cout } else if (fs::is_directory(p)) {
std::cout }
创建和删除目录
创建单层目录:
fs::create_directory("new_folder"); // 目录已存在不会报错创建多级嵌套目录:
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。
还木有评论哦,快来抢沙发吧~