存储文件夹下所有.cpp和.h的代码到对应的txt文件里

news2024/10/4 21:59:12

最近大半年刷了160多天的题,每次刷的时候都要新建一个VS文件,所以文件内存太大了,又舍不得删,就用ai整了一个脚本,可将当前路径下的所有文件里的.cpp和.h文件储存到相应名字的txt文件里,若文件夹下还有文件则会将其保存在对应的文件夹下,并最终将所有文件保存在一个文件夹里。(中文会乱码,可能是保存格式的问题,懒得改。注意此脚本统计的是当前路径下的所有文件里的cpp和.h所以最好不要有环境什么的.可能还有少许bug)以下是效果图

代码为

Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(".")

' Create a new folder in the current directory to store the txt files
outputRootFolder = fso.BuildPath(folder.Path, "txt_files")
If Not fso.FolderExists(outputRootFolder) Then
    fso.CreateFolder(outputRootFolder)
End If

ProcessFolder folder

Sub ProcessFolder(folder)
    For Each subFolder In folder.SubFolders
        ProcessFolder subFolder
    Next

    For Each file In folder.Files
        If LCase(fso.GetExtensionName(file)) = "cpp" Or LCase(fso.GetExtensionName(file)) = "h" Then
            SaveFileContentToTxt file, folder
        End If
    Next
End Sub

Sub SaveFileContentToTxt(file, folder)
    Dim inputFile, outputFile, fileContent, outputFolder, outputFileName, parentFolderName
    Set inputFile = fso.OpenTextFile(file, 1)
    
    ' Check if the file is empty
    If inputFile.AtEndOfStream Then
        inputFile.Close
        Exit Sub
    End If
    
    fileContent = inputFile.ReadAll
    inputFile.Close

    parentFolderName = fso.GetBaseName(folder.Path)
    outputFolder = fso.BuildPath(outputRootFolder, parentFolderName & "txt")

    If Not fso.FolderExists(outputFolder) Then
        fso.CreateFolder(outputFolder)
    End If

    outputFileName = fso.BuildPath(outputFolder, fso.GetBaseName(file) & ".txt")
    Set outputFile = fso.CreateTextFile(outputFileName, True)
    outputFile.Write fileContent
    outputFile.Close
End Sub
将其复制进一个新建的txt文件,在将后缀名改为.vbs再双击即可

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1837085.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

概率论拾遗

条件期望的性质 1.看成f(Y)即可 条件期望仅限于形式化公式,用于解决多个随机变量存在时的期望问题求解,即 E(?)E(E(?|Y))#直接应用此公式条件住一个随机变量,进行接下来的计算即可 定义随机变量之间的距离为,即均方距离 随机…

k8s集群新增计算节点使用华为iscsi存储创建的pvc存储挂载报错:FailedMount

背景: 因公司业务需求的增长,导致kubernetes集群测试环境的计算节点资源不够使用了,这时候就申请了几台服务器加入到kubernetes集群中,因为维护的kubernetes集群的对接华为了iscsi存储,通过storageclass组件来创建pvc存…

LangChain入门学习笔记(四)—— Model I/O之LLMs

Prompts输入大模型应用后,下一个重要的处理组件就是LLM或者Chat Model,在这里大模型根据提示语产生相应内容,本章主要介绍LLM。 LangChain不定义自己的LLMs,但是它提供标准接口。由其他的LLM提供商(比如OpenAI、Coher…

服务器数据恢复—NTFS文件系统下双循环riad5数据恢复案例

服务器存储数据恢复环境: EMC CX4-480存储,该存储中有10块硬盘,其中有3块磁盘为掉线磁盘,另外7块磁盘组成一组RAID5磁盘阵列。运维人员在处理掉线磁盘时只添加新的硬盘做rebuild,并没有将掉线的硬盘拔掉,所…

CleanMyMac X for Mac系统优化垃圾清理软件卸载 工具(小白轻松上手,简单易学)

Mac分享吧 文章目录 效果一、准备工作二、开始安装1、双击运行软件,将其从左侧拖入右侧文件夹中,等待安装完毕2、启动台显示软件图标,表示安装成功 三、运行测试1、打开软件,配置2、授权,允许完全磁盘访问 安装完成&a…

CCAA质量管理【学习笔记】​​ 备考知识点笔记(六)质量改进系统方法与工具

第七节 质量改进系统方法与工具 1 质 量 改 进 方 法 概 述 可以说几乎每种质量管理领域的方法与工具都可以用于质量改进,但是一个组织在改进的整体推进中,往往不是采用单一的方法,会涉及多种改进的工具和手段,并依据一定的模式…

原来设计师都在这些网站找素材、灵感的

设计师可以去哪些网站找设计素材和灵感,收藏好这几个网站,设计必备,提升审美的好帮手。 设计素材网站 1、菜鸟图库 菜鸟图库-免费设计素材下载 菜鸟图库一个可以免费下载设计素材的网站,我推荐过很多次,主要是站内素材…

职业教育app开发,因为热爱,所以不断向前

从学校毕业后,面对愈来愈严重的职场内卷,人们不仅没有对学习产生丝毫懈怠,反而越来越注重职业教育。随着科技与经济的不断发展,线上职业教育app应运而生,以其快捷、高效的特点被越来越多人所选择。 一. 职…

【QT教程】使用qcustomplot完成对图像的拖动、框选缩放、自动缩放、游标等操作

目录 1.Qt 配置qcustomplot2.图像拖拽功能3.图像框选放大4.曲线自动缩放5.图像游标6.【完整代码】将曲线抽象成一个类,以便复用 1.Qt 配置qcustomplot 首先下载qcustomplot官网(qcustomplot下载地址)下载最近的源码,我用的是2.1.…

在执行sudo apt update时提示“sudo:aapt:找不到命令”

文章目录 1、问题引入2、问题解决区别 1、问题引入 在干净的虚拟机环境发现执行不了“sudo apt update”命令 2、问题解决 我们知道linux有许多的系统,例如CentOS、Ubuntu等,而apt和yum都是linux的包管理工具,可以安装、升级和删除软件。那…

经纬恒润EAS.HSM:驱动硬件信息安全

概述 HSM(Hardware Security Module)硬件安全模块,是一种用于保护和管理强认证系统所使用的密钥,并同时提供相关密码学操作的计算机硬件设备。 HSM 在汽车信息安全中扮演着至关重要的角色。随着汽车智能化和网联化的快速发展&am…

航空电子设备 MIL-STD-1553 收发器 HI-1573 / HI-1574

Holt集成电路通过真正的单芯片双3.3V收发器继续支持MIL-STD-1553数据总线。新型HI-1573采用成熟的设计技术和最新的模拟CMOS技术,当以100%占空比进行传输时,仅消耗340mW的功率,同时仍可为总线提供所需的功率。通过将RXENA或RXENB设…

想体验“时光倒流”吗?文件时光机——可道云teamOS,历史版本管理,随时回溯版本

大家在工作中,遇到过的最奔溃的事情是什么? 是工作没有做好,还是客户要求太离谱? 不知道大家有没有过这样的经历,根据客户要求改方案、改稿子,改了一版又一版,结果客户说还是最初版本更好………

C++ 48 之 继承的基本语法

#include <iostream> #include <string> using namespace std;// 定义一个基类&#xff0c;把公共的部分写在这里&#xff0c;以后让别的类继承即可 class BasePage{ public:void header(){cout << "公共的头部"<< endl;}void footer(){cout…

打造精致UI界面:字体设计的妙招

字体设计是UI设计的关键模块之一。字体设计是否有效可能直接实现或破坏整个UI界面。那么&#xff0c;界面设计的字体设计有哪些规范呢&#xff1f;如何设计细节字体&#xff1f;本文将解释字体设计规范的可读性、可读性和可用性&#xff0c;并介绍UI界面中的字体设计技巧。 如…

链表OJ--超详细解析

链表OJ 文章目录 链表OJ1. 反转链表2. 返回K值3. 链表的中间节点4. 回文链表5. 相交链表6. 带环链表6.1 为什么一定会相遇&#xff0c;有没有可能会错过&#xff0c;或者出现永远追不上的情况&#xff0c;请证明6.2 slow一次走一步&#xff0c;fast如果一次走3步&#xff0c;走…

读书笔记-《人人都是产品经理》

在开发工程师与产品经理的段子中&#xff0c;常看到“人人都是产品经理”这句话&#xff0c;用来调侃这个岗位似乎没有什么门槛。 很明显&#xff0c;这句话的出处&#xff0c;即本书作者想表达的是每个人都可以运用产品思维去解决问题。 01 产品 产品&#xff1a;用来解决某…

SpringMVC的使用

SpringMVC详情 RequestMapping("/hello") 负责用户的请求路径与后台服务器之间的映射关系 如果请求路径不匹配,则用户报错404 ResponseBody 作用: 将服务器的返回值转化为JSON. 如果服务器返回的是String类型,则按照自身返回. 新增: post请求类型 PostMapping("…

OKR:2024年目标和关键成果常见问题

什么是目标和关键结果&#xff08;OKR&#xff09;&#xff1f; 目标和关键结果&#xff08;#OKR#&#xff09;是一种由结果驱动的目标制定方法。在企业中&#xff0c;OKR经常被用来指导基于结果的成功。使用结果而不是任务作为驱动力&#xff0c;OKRs 鼓励通过度量指标对实现成…

LLM 理论知识

LLM 理论知识 一.大型语言模型LLM1.1 大型语言模型 LLM 的概念1.2 常见的 LLM 模型1.2.1 闭源 LLM (未公开源代码)1.2.1.1 GPT 系列1.2.1.1.1 ChatGPT1.2.1.1.2 GPT-4 1.2.1.2 Claude 系列1.2.1.1.3 PaLM/Gemini 系列1.2.1.1.4 文心一言1.2.1.1.5 星火大模型 1.2.2. 开源 LLM1.…