初尝filesystem
创建文件夹和文件#
std::filesystem::path path("directory");
if(!std::filesystem::exists(path)) {
std::filesystem::create_directory(path);
}
std::filesystem::path file_path = path / "file.txt";
if(!std::filesystem::exists(file_path)) {
std::ofstream out(file_path);
out << "hello";
out.close();
}
检查文件类型#
if(std::filesystem::is_regular_file("filesystem.cpp")) {
cout << "regular file\n";
}
if(std::filesystem::is_directory(path)) {
cout << "directory\n";
}
if(std::filesystem::is_empty(path)) {
cout << "directory empty\n";
}
else {
cout << "directory not empty\n";
}
遍历目录#
for(auto& entry : std::filesystem::directory_iterator(std::filesystem::current_path())) {
if(entry.is_regular_file()) {
cout << " regular file: " << entry.path() << ", size: " << entry.file_size() << endl;
}
if(entry.is_directory()) {
cout << "directory: " << entry.path() << endl;
}
}
删除文件夹#
std::filesystem::remove(path);
std::filesystem::remove_all(path);
remove
只能删除空文件夹,如果文件夹非空,要使用remove_all
删除。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 通过 API 将Deepseek响应流式内容输出到前端
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗