当前位置: 首页 > news >正文

C++17 std::filesystem

std::filesystem 是 C++17 标准引入的文件系统库,提供了一套用于处理文件和目录的 API。它主要包括以下几个核心类:

std::filesystem::path:用于表示文件系统路径。它提供了一系列方法,允许你对路径进行各种操作,如拼接、分解、获取文件名等。路径可以是相对路径或绝对路径,可以包含文件名、目录名等信息。
std::filesystem::directory_entry:用于表示目录中的一个条目,可以是文件或目录。你可以使用这个类来检查目录中的条目类型、获取条目路径等信息。
std::filesystem::directory_iterator :是一个用于遍历目录内容的迭代器。你可以使用它来遍历目录中的所有文件和子目录,并获取它们的信息。

std::filesystem::create_directory:用于创建目录
std::filesystem::remove :用于删除文件或目录

一些常用功能示例

#include <iostream>
#include <filesystem>namespace fs = std::filesystem;int main() 
{// 构造路径fs::path currentPath = fs::current_path();fs::path filePath = currentPath / "example" / "test.txt";// 获取路径信息std::cout << "Current Path: " << currentPath << std::endl;std::cout << "File Path: " << filePath << std::endl;std::cout << "File Name: " << filePath.filename() << std::endl;std::cout << "Parent Path: " << filePath.parent_path() << std::endl;std::cout << "Root Path: " << filePath.root_path() << std::endl;std::cout << "Extension: " << filePath.extension() << std::endl;// 连接路径fs::path subdir = "subdirectory";fs::path combinedPath = filePath.parent_path() / subdir / filePath.filename();std::cout << "Combined Path: " << combinedPath << std::endl;// 迭代目录下该目录下所有文件的路径std::cout << "Contents of current directory:" << std::endl;for (const auto& entry : fs::directory_iterator(currentPath)) {std::cout << entry.path() << std::endl;}// 检查路径是否存在std::cout << "File exists: " << fs::exists(filePath) << std::endl;// 文件更名fs::rename(filePath, filePath.parent_path() / "ttttt.txt");std::cout << "File Path: " << filePath << std::endl;return 0;
}

相关文章:

C++17 std::filesystem

std::filesystem 是 C17 标准引入的文件系统库&#xff0c;提供了一套用于处理文件和目录的 API。它主要包括以下几个核心类&#xff1a; std::filesystem::path&#xff1a;用于表示文件系统路径。它提供了一系列方法&#xff0c;允许你对路径进行各种操作&#xff0c;如拼接…...

JVM在线分析-解决问题的工具一(jinfo,jmap,jstack)

1. jinfo (base) PS C:\Users\zishi\Desktop> jinfo Usage:jinfo <option> <pid>(to connect to a running process)where <option> is one of:-flag <name> to print the value of the named VM flag #输出对应名称的参数-flag [|-]<n…...

[深度学习]不平衡样本的loss

不平衡样本的loss ”softmax“、”weighted softmax“、”focal“、”class-balanced“ 和 ”balanced softmax“ 都是用于多类分类任务的损失函数。它们之间的区别在于如何处理类别不均衡的问题。 Softmax 是常用的多类分类损失函数。它将输出分布转换为概率分布&#xff0c…...

【MySQL】表的增删改查(强化)

作者主页&#xff1a;paper jie_博客 本文作者&#xff1a;大家好&#xff0c;我是paper jie&#xff0c;感谢你阅读本文&#xff0c;欢迎一建三连哦。 本文录入于《MySQL》专栏&#xff0c;本专栏是针对于大学生&#xff0c;编程小白精心打造的。笔者用重金(时间和精力)打造&a…...

MyBatis-Plus--在xml中使用wrapper的方法

原文网址&#xff1a;MyBatis-Plus--在xml中使用wrapper的方法_IT利刃出鞘的博客-CSDN博客 简介 本文介绍MyBatis-Plus如何在xml中使用wrapper。 Service QueryWrapper<T> wrapper new QueryWrapper<T>(); wrapper.eq("r.room_id", vo.getRoomId())…...

Oracle RAC是啥?

Oracle RAC&#xff0c;全称是Oracle Real Application Cluster&#xff0c;翻译过来为Oracle真正的应用集群&#xff0c;它是Oracle提供的一个并行集群系统&#xff0c;由 Oracle Clusterware&#xff08;集群就绪软件&#xff09; 和 Real Application Cluster&#xff08;RA…...

springboot中定时任务cron不生效,fixedRate指定间隔失效,只执行一次的问题

在调试计算任务的时候&#xff0c;手动重置任务为初始状态&#xff0c;但是并没有重新开始计算&#xff0c;检查定时任务代码&#xff1a; 从Scheduled(fixedRate 120000)可以看到&#xff0c;应该是间隔120秒执行一次该定时任务&#xff0c;查看后台日志&#xff0c;并没有重…...

苹果手机发热发烫是什么原因?看完这篇你就知道了!

苹果手机以其卓越的用户体验和优秀的性能得到了广大用户的喜爱和追捧。在日常使用苹果手机时&#xff0c;我们可能会遇到手机发热发烫的情况。那么&#xff0c;苹果手机发热发烫是什么原因呢&#xff1f;小编将为大家解析这一问题的原因&#xff0c;并为您提供相应的解决方案&a…...

民安智库(第三方满意度调研公司):助力健身房提升客户满意度的秘密武器

在当今的健身行业&#xff0c;客户满意度已经成为衡量健身房竞争力的关键因素。为了准确了解客户的需求和反馈&#xff0c;某健身房委托民安智库对其进行客户满意度调查。 本次调查的主要目的是了解客户对健身房的满意度&#xff0c;包括对设施、课程、教练和服务的评价。调查…...

2011年09月01日 Go生态洞察:Go语言词法扫描与App Engine演示

&#x1f337;&#x1f341; 博主猫头虎&#xff08;&#x1f405;&#x1f43e;&#xff09;带您 Go to New World✨&#x1f341; &#x1f984; 博客首页——&#x1f405;&#x1f43e;猫头虎的博客&#x1f390; &#x1f433; 《面试题大全专栏》 &#x1f995; 文章图文…...

pytorch搭建squeezenet网络的整套工程(升级版)

上一篇当中&#xff0c;使用pytorch搭建了一个squeezenet&#xff0c;效果还行。但是偶然间发现了一个稍微改动的版本&#xff0c;拿来测试一下发现效果会更好&#xff0c;大概网络结构还是没有变&#xff0c;还是如下的第二个版本&#xff1a; 具体看网络结构代码&#xff1a…...

222. 完全二叉树的节点个数

题目链接&#xff1a;222. 完全二叉树的节点个数 需复刷 全代码&#xff1a; class Solution { public:int getnums(TreeNode* Node){if(Node NULL){return 0;}int leftnums getnums(Node ->left);int rightnums getnums(Node ->right);int cns 1 leftnums righ…...

adb and 软件架构笔记

Native Service&#xff0c;这是Android系统里的一种特色&#xff0c;就是通过C或是C代码写出来的&#xff0c;供Java进行远程调用的Remote Service&#xff0c;因为C/C代码生成的是Native代码&#xff08;机器代码&#xff09;&#xff0c;于是叫Native Service。 native服务…...

算术运算符、自增自减运算符、赋值运算符、关系运算符、逻辑运算符、三元运算符

1.算术运算符 public class OperatorDemo1 {public static void main(String[] args) {int a 10;int b 2;System.out.println(a b);System.out.println(a - b);System.out.println(a * b);System.out.println(a / b);System.out.println(5 / 2);System.out.println(5.0 / 2);…...

k8s 配置资源管理

配置资源管理 //Secret Secret 是用来保存密码、token、密钥等敏感数据的 k8s 资源&#xff0c;这类数据虽然也可以存放在 Pod 或者镜像中&#xff0c;但是放在 Secret 中是为了更方便的控制如何使用数据&#xff0c;并减少暴露的风险。 有三种类型&#xff1a; ●kubernetes.…...

expo + react native项目隐藏状态栏踩坑

我的app.tsx文件内容如下&#xff1a; import MainPage from "./screens/Main/index";export default function App() {return (<MainPage />); }需求&#xff1a;当屏幕方向旋转90度后&#xff0c;状态栏所在位置是处于顶部安全区域所在位置。需要忽略顶部安…...

若依:用sqlite3随便掰饬掰饬

“若依”这个开源项目&#xff0c;感觉是外包公司标配了啊&#xff0c;都在用。从README感觉像是某位阿里员工的工作之余的小整理。对于SprintBoot&#xff0c;个人感觉太重型&#xff0c;不过人家生态起来了&#xff0c;不是那么容易玩完。但是随着VMware被博通收购&#xff0…...

刚安装的MySQL使用Navicat操作数据库遇到的问题

刚安装的MySQL使用Navicat操作数据库遇到的问题 一、编辑连接保存报错二、打开数据表很慢三、MySQL的进程出现大量“sleep”状态的进程四、执行sql脚本报错&#xff0c;部分表导不进去五、当前MySQL配置文件 一、编辑连接保存报错 连接上了数据库&#xff0c;编辑连接保存报错…...

物奇平台耳机宕机恢复功能实现

是否需要申请加入数字音频系统研究开发交流答疑群(课题组)&#xff1f;可加我微信hezkz17, 本群提供音频技术答疑服务&#xff0c;群赠送语音信号处理降噪算法&#xff0c;蓝牙音频&#xff0c;DSP音频项目核心开发资料, 物奇平台耳机宕机恢复功能实现 一 需求与场景 1 使…...

前端学习地址_备忘录(随时更新)

前端基础&&体系: MDN:MDN Web Docs 菜鸟教程:菜鸟教程 - 学的不仅是技术&#xff0c;更是梦想&#xff01; 印记中文:印记中文 - 深入挖掘国外前端新领域&#xff0c;为中国 Web 前端开发人员提供优质文档 w3cschool:w3cschool官网 - 1000多本编程教程免费学 vue系…...

自动驾驶训练中的图像增强技术解析与应用

1. 项目概述&#xff1a;自动驾驶训练中的图像增强技术在自动驾驶技术研发中&#xff0c;数据是模型训练的基石。但现实世界的数据采集往往受限于成本、天气和地理因素。2016年Waymo公开的报告中提到&#xff0c;他们的自动驾驶系统在测试阶段遇到暴雨天气时&#xff0c;识别准…...

Windows系统级输入模拟终极指南:Interceptor完全教程

Windows系统级输入模拟终极指南&#xff1a;Interceptor完全教程 【免费下载链接】Interceptor C# wrapper for a Windows keyboard driver. Can simulate keystrokes and mouse clicks in protected areas like the Windows logon screen (and yes, even in games). Wrapping …...

如何在 Go 中为权威 DNS 服务器实现持久化 DNS 记录存储.txt

...

别再让镜头畸变毁了你的测量精度!Halcon相机标定实战避坑指南(附完整代码)

工业视觉测量中的镜头畸变矫正&#xff1a;Halcon实战全流程解析 在精密测量领域&#xff0c;1%的误差可能意味着100%的失败。记得去年参与某汽车零部件检测项目时&#xff0c;我们团队连续三天被一个诡异的问题困扰——同一零件的重复测量结果波动高达0.3mm&#xff0c;远超工…...

从零搭建 LNMP+WordPress:从环境部署到网站上线全流程教程

在搭建个人博客、企业官网时&#xff0c;LNMP&#xff08;LinuxNginxMySQLPHP&#xff09; 是业内最稳定、高效、轻量化的经典组合。不管是阿里云 ECS 云服务器&#xff0c;还是本地 CentOS 虚拟机&#xff0c;跟着这篇教程走&#xff0c;新手也能从 0 到 1 完成网站搭建&#…...

从零到一:手把手教你理解车规级安全芯片HSM、SE与TrustZone的实战应用

从零到一&#xff1a;手把手教你理解车规级安全芯片HSM、SE与TrustZone的实战应用 在智能汽车电子系统设计中&#xff0c;安全芯片的选择与配置往往是工程师面临的第一个技术决策点。当我在参与某车企的域控制器开发项目时&#xff0c;曾遇到一个典型场景&#xff1a;ECU需要同…...

MelonLoader终极指南:如何15分钟搞定Unity游戏模组加载器安装

MelonLoader终极指南&#xff1a;如何15分钟搞定Unity游戏模组加载器安装 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 还在为…...

量子纠错码权重降低技术原理与应用

1. 量子纠错码权重降低技术概述量子纠错码的权重降低技术是现代量子计算容错架构的核心组件之一。这项技术的本质是通过数学重构&#xff0c;将原本需要与大量校验子相互作用的高权重量子比特&#xff0c;转换为仅需与少数校验子交互的低权重版本。这种转换在硬件实现层面具有革…...

影刀RPA自动化上架前的数据准备怎么实现?基于大模型的商品属性结构化方案

在电商多平台矩阵铺货的实战开发中&#xff0c;许多技术团队通过影刀 RPA 成功打通了商品发布的自动化流程。然而&#xff0c;当业务真正投入生产环境后&#xff0c;往往会暴露处一个极具挑战性的效率瓶颈&#xff1a;前端的 UI 填表动作虽然实现了自动化&#xff0c;但上架前复…...

BiliDownloader:3分钟掌握B站视频下载的终极指南

BiliDownloader&#xff1a;3分钟掌握B站视频下载的终极指南 【免费下载链接】BiliDownloader BiliDownloader是一款界面精简&#xff0c;操作简单且高速下载的b站下载器 项目地址: https://gitcode.com/gh_mirrors/bi/BiliDownloader 你是否曾经在B站上看到精彩的教学视…...